好友
阅读权限10
听众
最后登录1970-1-1
|
因为之前某段时间里面曾经用过这个小工具在上班时搞小动作,所以对这个软件还是比较上心,感觉挺好用的
缺点是界面内有些看不顺眼的东西,之前就一直想弄掉
正好这次K大讲到这方面,直播完当晚就试验了一下,去掉了弹网页,但是窗口没搞定
主要原因是一开始去改了堆栈数据没法保存,后来知道这样不行,就想着NOP掉CALL
这时候发现了另一个问题,就是界面内所有的WINDOW都是一个CALL创建的,NOP掉之后所有的窗口都没有了,想到了要把创建关键的那个窗口的那次CALL参数给改掉,但是无从下手,因为没有编程经验,虽然以前在学校学过一点汇编。。。(楼主工科男)
今天经@L4Nce 在群里提醒,改了一下代码,用JMP到空白的地方去写了几句判断,终于算是达到目的了
但是当中有个问题,我想将软件界面高度改小一点,到正好容纳那几个按钮的高度,代码也写了进去,调试看起来CALL参数也改掉了,但是软件界面却没有变,看起来是不起作用,此处请大神指点一下
附上脱壳后的软件和修改后的软件
Unpack_.rar
(513.96 KB, 下载次数: 12)
以下过程:
原来软件界面
带壳,ASPACK的忘了什么版本,总之手脱掉了
软件右边那个按钮,【注册沙丁鱼挂机赚钱】点击之后会跳出一个网页来,是想要干掉的
绿色那一大堆是没有用的,也是想干掉的
拖到资源修改器里面,发现里面显示好几个对话框,却没有一个是软件对应的,看起来这个方法是行不通的,不明白是什么原因会是这样
然后是其他方法
开始是用C32ASM去掉了右边那个按钮的作用,但是按钮还在,只是点了之后会跳出资源管理器,猜可能是调用EXPLORER.EXE然后给参数打开网页的,过程就不贴图了,K大讲的很详细这个也很简单的
(此处搜索到了网址,没有搜索到EXPLORER.EXE关键字,所以只是填充了网址,至于怎么将调用EXPLORER.EXE去掉,使点击了按钮以后不会跳出资源管理器,这个请能人分析一下给个提示,我是没找到改的地方)
这时网页去掉了,需要改界面
用CREATEWINDOWEXA搜
开始改堆栈,发现无法保存,于是想到NOP掉所有的CALL
就是这时候发现软件所有的WINDOW都是一个CALL创建的,NOP掉之后所有的窗口都没有了
NOP掉CALL之后
这样不行,于是想到了要把创建关键窗口的那两次CALL参数给改掉,其他的不能动
第一次写了如下代码,目的是将右边的按钮和绿色窗口的尺寸改为0,然后将窗口名称下面那个下拉窗口的宽度缩短,将【刷新窗口列表】的位置移动到下来列表窗的右边,最后将整个软件的高度缩小到刚好容纳这几个按钮,不留空白
从第5个PUSH处JMP 0046B2E5
0046B2E5处的代码是添加的,如下:
cmp dword ptr ss:[ebp-0x20],00000108
jz 00000001
cmp dword ptr ss:[ebp-0x20],000001cb
jz 00000002
cmp dword ptr ss:[ebp-0x1C],00000080
jz 00000001
cmp dword ptr ss:[ebp-0x1C],000001a8
jz 00000003
push dword ptr ss:[ebp-0x20]
push dword ptr ss:[ebp-0x1C]
jz 00000004
push 0
push 0
jz 00000004
push a0
push 1E7
jz 00000004
push a0
push 14E
cmp dword ptr ss:[ebp-0x18],00000018
jz 00000005
push dword ptr ss:[ebp-0x18]
push dword ptr ss:[ebp-0x14]
jmp 0045E94d
push 0
push 150
jmp 0045E94d
保存之后,会出错,这里我也不知道是为什么
然后第二次,代码修改如下,将右边的按钮和绿色窗口的尺寸改为0,然后将【刷新窗口列表】的宽度加大到合适软件界面的宽度,位置不移动,最后将整个软件的高度缩小到刚好容纳这几个按钮,不留空白
从第5个PUSH处JMP 0046B2E5
0046B2E5处的代码是添加的,如下:
cmp dword ptr ss:[ebp-0x20],00000108
jz 00000001
cmp dword ptr ss:[ebp-0x20],000001cb
jz 00000002
cmp dword ptr ss:[ebp-0x1C],00000080
jz 00000001
cmp dword ptr ss:[ebp-0x1C],00000050
jz 00000003
push dword ptr ss:[ebp-0x20]
push dword ptr ss:[ebp-0x1C]
jmp 0045E947
push 0
push 0
jmp 0045E947
push be
push 1E7
jmp 0045E947
push 20
push 1c7
jmp 0045E947
这里改完后,可以运行了,该去掉的窗口也去掉了,但是唯一的主窗口没有改掉,也就是软件高度没有变化,底部留出一大片空白,是去掉的绿色窗口的区域
OD调试时堆栈的参数是显示已经改了的,不知道是为什么,有高手知道的话,麻烦指点一下,感激不尽
改完成之后
以上虽然做了一些修改,去掉了不想要的东西,但是也遗留下一些问题,没有找到调用资源管理器的地方,改了主窗口的尺寸却不起作用,希望看到的大侠们知道原因的提点一下,多谢啦
|
免费评分
-
查看全部评分
|
发帖前要善用【论坛搜索】功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。 |
|
|
|
|