GUI入门路(MISC小工具)——基于wxPython的一次小尝试

来源:互联网 发布:matlab 数组画图 编辑:程序博客网 时间:2024/05/21 10:02

之前有个同学吐槽一些HEXeditor不够优秀,想着要是有一个功能强大到能秒中低难度MISC题的工具就好了。

刚好最近下了个wxFormBuilder玩玩,就对着以前的脚本写了个肥肠简陋的GUI出来,只有很少的功能TAT:

  1. 查MD5
  2. 查SHA1
  3. 查CRC32
  4. 查文件头尾
(我觉得还可以加几个功能上去)
(开始画饼)
(比如说检测可疑文件头出现次数,检测可疑字符串(专怼加密文件),对比文件balabalabala)

废话少说,先讲一下写这个破玩意儿的过程:
  1. 首先要用python玩GUI,就必须有wxPython,于是pip install wxPython(个人建议,最好先pip search一下)
  2. 然后要有工具,比如wxFormBuilder,甩个链接https://sourceforge.net/projects/wxformbuilder/ (肥肠优秀的GUI工具,美中不足就是丑了一点)
  3. 熟悉一下如何使用wxPython制作一些简单的GUI(肯定是先来一发helloworld啊)(后来似懂非懂的写了一个base32加密解密的GUI)
  4. 开干!首先用wxFormBuilder创建一个.fdp,进去之后按照你的构思确定一下界面的结构,如下图,然后在event栏中添加事件(大概相当于触发函数?)
  5. 把wxFormBuilder自动生成的代码复制到某一个.py里去(因为后来要继承这一段py中的方法嘛)
  6. 然后就是用另一个.py来继承,并且定义触发函数
  7. 最后调用App方法。
  8. 运行,成功。
放出最后第7步的源码
app=wx.App()main_win=MainWindow(None)#main_win.init_main_window()main_win.Show()app.MainLoop()

(之前各种功能的源码其实平时写脚本的时候肯定遇到过了(滑稽)所以在这里就不给了)
(不会继承这种操作的童鞋不如去找个对象啊(滑稽)多练多写就好)
(不过还是建议多去看看官方文档,好处多多~~ 一是锻炼能力,少问多做;二是增进理解;三是练英语阅读水平(滑稽))
哦对了,介绍一下,这玩意儿叫FD,version0.2,filedetector?f**kingD???
(附上一张图,没错,简陋到了极致)
(以后肯定改)
(最后感谢一下各大教程和文档http://www.yiibai.com/wxpython/https://www.wxwidgets.org/)
溜了溜了,大一狗滚去复习高数了
阅读全文
0 0
原创粉丝点击