之前有个同学吐槽一些HEXeditor不够优秀,想着要是有一个功能强大到能秒中低难度MISC题的工具就好了。
刚好最近下了个wxFormBuilder玩玩,就对着以前的脚本写了个肥肠简陋的GUI出来,只有很少的功能TAT:
- 查MD5
- 查SHA1
- 查CRC32
- 查文件头尾
(我觉得还可以加几个功能上去)
(开始画饼)
(比如说检测可疑文件头出现次数,检测可疑字符串(专怼加密文件),对比文件balabalabala)
废话少说,先讲一下写这个破玩意儿的过程:
- 首先要用python玩GUI,就必须有wxPython,于是pip install wxPython(个人建议,最好先pip search一下)
- 然后要有工具,比如wxFormBuilder,甩个链接https://sourceforge.net/projects/wxformbuilder/ (肥肠优秀的GUI工具,美中不足就是丑了一点)
- 熟悉一下如何使用wxPython制作一些简单的GUI(肯定是先来一发helloworld啊)(后来似懂非懂的写了一个base32加密解密的GUI)
- 开干!首先用wxFormBuilder创建一个.fdp,进去之后按照你的构思确定一下界面的结构,如下图,然后在event栏中添加事件(大概相当于触发函数?)
- 把wxFormBuilder自动生成的代码复制到某一个.py里去(因为后来要继承这一段py中的方法嘛)
- 然后就是用另一个.py来继承,并且定义触发函数
- 最后调用App方法。
- 运行,成功。
放出最后第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/)
溜了溜了,大一狗滚去复习高数了