能力值:
( LV2,RANK:10 )
|
-
-
2 楼
有,删除该软件
|
能力值:
( LV3,RANK:20 )
|
-
-
3 楼
你这样的回答太不负责任了吧!
|
能力值:
( LV9,RANK:260 )
|
-
-
4 楼
我修改了两处,一处是0042CCCC,该软件不管桌面有没有快捷方式,它都要创建,因此把这句nop就行了。第二处是0042CDCA,这个主要判断配置文件来决定第一次是否弹出对话框,改成了jne,顺便附上我修改过的exe,不创建快捷方式,也不弹对话框。
仅供学习,本人不负任何责任
|
能力值:
( LV5,RANK:60 )
|
-
-
5 楼
大侠说一下这种情况怎么下断点吧? 怎么找到突破口?
|
能力值:
( LV13,RANK:240 )
|
-
-
6 楼
BP CreateFile
|
能力值:
( LV5,RANK:60 )
|
-
-
7 楼
Great!
|
能力值:
( LV9,RANK:260 )
|
-
-
8 楼
其实都行,关键是没加壳,写配置文件的话下WritePrivateProfileString断点。
创建快捷方式的话,首先它要在桌面上创建,因此肯定要获取桌面的路径,那肯定会调用SHGetSpecialFolderPath加CSIDL_DESKTOPDIRECTORY参数。另外创建快捷方式无非就是使用IShellLink接口,我用IShellLink接口的话肯定会使用MultiByteToWideChar函数,因此下该断点的话,肯定能到它创建快捷方式的代码,这个时候再查看堆栈,就搞定了
|
能力值:
( LV3,RANK:20 )
|
-
-
9 楼
谢谢,回去我尝试修改下!
|
能力值:
( LV5,RANK:60 )
|
-
-
10 楼
MultiByteToWideChar函数恐怕会被经常调用,不单是创建快捷方式。
不知道是否合适
|
能力值:
( LV9,RANK:260 )
|
-
-
11 楼
我是先下SHGetSpecialFolderPath断点,跟了几步,再转MultiByteToWideChar断点。SHGetSpecialFolderPath刚开始的时候下不了,因为dll没加载,我是等到Shell32.dll加载了之后才下的
|
能力值:
( LV2,RANK:10 )
|
-
-
12 楼
默默地+1,感谢分享,...
|
能力值:
( LV5,RANK:60 )
|
-
-
13 楼
刚测试了一下这个程序,恐怕还不彻底。
[在我的机器上第一次运行,没有运行过楼主的程序]
还能创建桌面快捷方式,也改IE主页。
|
能力值:
( LV9,RANK:260 )
|
-
-
14 楼
[QUOTE=ingvar;1180195]刚测试了一下这个程序,恐怕还不彻底。
[在我的机器上第一次运行,没有运行过楼主的程序]
还能创建桌面快捷方式,也改IE主页。
https://dl.dropboxusercontent.com/u/6893139/images/2013%E7%BD%91%E7%9B%98%E8%B5%84%E6%B...[/QUOTE]
非常sorry,我可能是将楼主的附件上传了,我已经更新,你再下载试试
|
能力值:
( LV5,RANK:60 )
|
-
-
15 楼
确实不创建桌面快捷方式了
但是还修改IE主页(被我的金山毒霸阻止了),而且这次没产生配置文件
兄弟,我不是有意跟你较真啊。见谅啊。
|
能力值:
( LV9,RANK:260 )
|
-
-
16 楼
没产生配置文件是正常的,它创建配置文件的主要目的是记录是否第一次运行,如果你想让它产生配置文件的话把0042CDCA处的jne再修改成je,不过修改之后第一次运行的时候还是弹出对话框。
它还有一处是不管你同不同意它都要修改主页,你查找字符串参考,把0042CECB处nop掉它就不设置主页了,当然我估计该CALL只是设置注册表
附件再次上传
|
能力值:
( LV3,RANK:20 )
|
-
-
17 楼
你删除配置文件看看,就不会弹出信息了。
|
能力值:
( LV2,RANK:10 )
|
-
-
18 楼
正常交流孰是孰非
|
|
|