楼主: 极限度—魔
收起左侧

[其他] 【2013.5.1日修改】软件去广告绿化教程 By:落叶飘零 LeSr

  [复制链接]
极限度—魔
 楼主| 发表于 2012-7-3 20:17:02 | 显示全部楼层
mdguojun 发表于 2012-7-3 12:04
QQ精灵还有更简单的去广告方法,WinHex打开EXE,然后搜索page,再点下一个,就可以找到3个网址,把后面的ht ...

我知道。用OO填充。只不过我觉得用OD方便
极限度—魔
 楼主| 发表于 2012-7-4 20:06:25 | 显示全部楼层
                                           各种语言入口特征

Microsoft Visual C++ 6.0
00496EB8 >/$  55            PUSH EBP                                 ;  (初始 cpu 选择)
00496EB9  |.  8BEC          MOV EBP,ESP
00496EBB  |.  6A FF         PUSH -1
00496EBD  |.  68 40375600   PUSH Screensh.00563740
00496EC2  |.  68 8CC74900   PUSH Screensh.0049C78C                   ;  SE 处理程序安装
00496EC7  |.  64:A1 0000000>MOV EAX,DWORD PTR FS:[0]
00496ECD  |.  50            PUSH EAX
00496ECE  |.  64:8925 00000>MOV DWORD PTR FS:[0],ESP
00496ED5  |.  83EC 58       SUB ESP,58

VB入口
Microsoft Visual Basic 5.0 / 6.0
00401166  - FF25 6C104000   JMP DWORD PTR DS:[<&MSVBVM60.#100>]      ; MSVBVM60.ThunRTMain
0040116C >  68 147C4000     PUSH PACKME.00407C14
00401171    E8 F0FFFFFF     CALL <JMP.&MSVBVM60.#100>
00401176    0000            ADD BYTE PTR DS:[EAX],AL
00401178    0000            ADD BYTE PTR DS:[EAX],AL
0040117A    0000            ADD BYTE PTR DS:[EAX],AL
0040117C    3000            XOR BYTE PTR DS:[EAX],AL
或省略第一行的JMP
00401FBC >  68 D0D44000        push dumped_.0040D4D0
00401FC1    E8 EEFFFFFF        call <jmp.&msvbvm60.ThunRTMain>
00401FC6    0000               add byte ptr ds:[eax],al
00401FC8    0000               add byte ptr ds:[eax],al
00401FCA    0000               add byte ptr ds:[eax],al
00401FCC    3000               xor byte ptr ds:[eax],al
00401FCE    0000               add byte ptr ds:[eax],al

BC++入口
BC++
0040163C > $ /EB 10         JMP SHORT BCLOCK.0040164E
0040163E     |66            DB 66                                    ;  CHAR 'f'
0040163F     |62            DB 62                                    ;  CHAR 'b'
00401640     |3A            DB 3A                                    ;  CHAR ':'
00401641     |43            DB 43                                    ;  CHAR 'C'
00401642     |2B            DB 2B                                    ;  CHAR '+'
00401643     |2B            DB 2B                                    ;  CHAR '+'
00401644     |48            DB 48                                    ;  CHAR 'H'
00401645     |4F            DB 4F                                    ;  CHAR 'O'
00401646     |4F            DB 4F                                    ;  CHAR 'O'
00401647     |4B            DB 4B                                    ;  CHAR 'K'
00401648     |90            NOP
00401649     |E9            DB E9
0040164A   . |98E04E00      DD OFFSET BCLOCK.___CPPdebugHook
0040164E   > \A1 8BE04E00   MOV EAX,DWORD PTR DS:[4EE08B]
00401653   .  C1E0 02       SHL EAX,2
00401656   .  A3 8FE04E00   MOV DWORD PTR DS:[4EE08F],EAX
0040165B   .  52            PUSH EDX
0040165C   .  6A 00         PUSH 0                                   ; /pModule = NULL
0040165E   .  E8 DFBC0E00   CALL <JMP.&KERNEL32.GetModuleHandleA>    ; \GetModuleHandleA
00401663   .  8BD0          MOV EDX,EAX

delphi入口
Borland Delphi 6.0 - 7.0
00509CB0 > $  55            PUSH EBP
00509CB1   .  8BEC          MOV EBP,ESP
00509CB3   .  83C4 EC       ADD ESP,-14
00509CB6   .  53            PUSH EBX
00509CB7   .  56            PUSH ESI
00509CB8   .  57            PUSH EDI
00509CB9   .  33C0          XOR EAX,EAX
00509CBB   .  8945 EC       MOV DWORD PTR SS:[EBP-14],EAX
00509CBE   .  B8 20975000   MOV EAX,unpack.00509720
00509CC3   .  E8 84CCEFFF   CALL unpack.0040694C

易语言入口
00401000 >  E8 06000000     call dump_.0040100B
00401005    50              push eax
00401006    E8 BB010000     call <jmp.&KERNEL32.ExitProcess>
0040100B    55              push ebp
0040100C    8BEC            mov ebp,esp
0040100E    81C4 F0FEFFFF   add esp,-110
00401014    E9 83000000     jmp dump_.0040109C
00401019    6B72 6E 6C      imul esi,dword ptr ds:[edx+6E],6C
0040101D    6E              outs dx,byte ptr es:[edi]
易语言入口
也可能是这样的入口
Microsoft Visual C++ 6.0 [Overlay] E语言
00403831 >/$  55            PUSH EBP
00403832  |.  8BEC          MOV EBP,ESP
00403834  |.  6A FF         PUSH -1
00403836  |.  68 F0624000   PUSH Nisy521.004062F0
0040383B  |.  68 A44C4000   PUSH Nisy521.00404CA4                    ;  SE 处理程序安装
00403840  |.  64:A1 0000000>MOV EAX,DWORD PTR FS:[0]
00403846  |.  50            PUSH EAX
00403847  |.  64:8925 00000>MOV DWORD PTR FS:[0],ESP


MASM32 / TASM32入口
00401258 >/$  6A 00         push 0                                   ; /pModule = NULL
0040125A  |.  E8 47000000   call <jmp.&kernel32.GetModuleHandleA>    ; \GetModuleHandleA
0040125F  |.  A3 00304000   mov dword ptr ds:[403000],eax
00401264  |.  6A 00         push 0                                   ; /lParam = NULL
00401266  |.  68 DF104000   push dump.004010DF                       ; |DlgProc = dump.004010DF
0040126B  |.  6A 00         push 0                                   ; |hOwner = NULL
0040126D  |.  6A 65         push 65                                  ; |pTemplate = 65
0040126F  |.  FF35 00304000 push dword ptr ds:[403000]               ; |hInst = NULL
00401275  |.  E8 56000000   call <jmp.&user32.DialogBoxParamA>       ; \DialogBoxParamA


VC8入口
04A2ADC > $  E8 B6A40000   call 记事本.004ACF97
004A2AE1   .^ E9 16FEFFFF   jmp 记事本.004A28FC
004A2AE6      CC            int3
004A2AE7      CC            int3
004A2AE8      CC            int3
004A2AE9      CC            int3
004A2AEA      CC            int3
004A2AEB      CC            int3
004A2AEC      CC            int3
004A2AED      CC            int3
004A2AEE      CC            int3
004A2AEF      CC            int3
004A2AF0  /$  8B4C24 04     mov ecx,dword ptr ss:[esp+4]
004A2AF4  |.  F7C1 03000000 test ecx,3
004A2AFA  |.  74 24         je short 记事本.004A2B20
004A2AFC  |>  8A01          /mov al,byte ptr ds:[ecx]
004A2AFE  |.  83C1 01       |add ecx,1
极限度—魔
 楼主| 发表于 2012-7-4 20:07:51 | 显示全部楼层
eovlve 发表于 2012-7-2 17:10
lz
像软件我怎么知道他加没有加壳
还有,网上有加壳过免杀怎么办?

看软件的如果特征,http://bbs.kafan.cn/forum.php?mo ... &fromuid=486166

如果打开后,没有以下内容的话,就是加壳

有的时候OD也会提示 文件被压缩,是否XXX
hmm1274148166
发表于 2012-7-5 20:02:00 | 显示全部楼层
极限度—魔 发表于 2012-7-4 20:06
各种语言入口特征

Microsoft Visual C++ 6.0

这些入口特征有什么主要区别的点,感觉都差不多,实际用od载入也不完全相同
极限度—魔
 楼主| 发表于 2012-7-5 20:26:41 | 显示全部楼层
hmm1274148166 发表于 2012-7-5 20:02
这些入口特征有什么主要区别的点,感觉都差不多,实际用od载入也不完全相同

汗 我不知道怎么解释.你试试用OD分别载入 VB程序软件,E语言程序软件,D语言程序软件,VC++程序软件观察如果特点

一般都是看入口点(push ebp)下面的几个反汇编
tuw
发表于 2012-7-6 22:48:00 | 显示全部楼层
LZ来个nsis单文件教程呀。
bjhynlove
发表于 2012-7-7 10:41:12 | 显示全部楼层
强大的教程啊 楼主制作辛苦了,谢谢分享
极限度—魔
 楼主| 发表于 2012-7-7 20:07:45 | 显示全部楼层
tuw 发表于 2012-7-6 22:48
LZ来个nsis单文件教程呀。

NSIS很简单阿  
只是要封装有关联的大型软件,就要对注册表很熟悉才行
晓月苑
发表于 2012-7-7 21:28:04 | 显示全部楼层
极限度—魔 发表于 2012-7-7 20:06
加密了..找不到
表示我也不会..我目前也只是要靠寻找字串符的垃圾菜鸟  不好意思

没什么的,我也是没事
极限度—魔
 楼主| 发表于 2012-7-10 13:49:28 | 显示全部楼层
HideWnd2.0 去广告教程


软件加了ASP,用ASP脱壳机脱壳即可
首先打开软件,会弹出使用教程(但是每次启动都会弹出,而且都会软件卡卡的),我软件发在了桌面
  1. res://C:\Documents%20and%20Settings\Administrator\桌面\HideWnd.exe/Help
复制代码
这时候只有res://%s/Help复制res://%s/Help,然后用WinHex载入.点击同步搜索,在里面输入  res://%s/Help,再点击确定就会来到这里

4.png

Ctrl+L,确定.就会填充了

但是这样还不醒,因为保存后,打开软件,就会弹出桌面来.这时候我们在WinHex里点击同步搜索,输入 open,确定..然后F3,再F3,就会来到这里

5.png

这时我们只要修改 open就行了,可以把e,q,n,o改成任意字母,只要不是oepn就行

当然,你也可以不把那个网站填充也可以,直接修改 open

评分

参与人数 1经验 +20 人气 +1 收起 理由
mengld + 20 + 1 版区有你更精彩: )

查看全部评分

您需要登录后才可以回帖 登录 | 快速注册

本版积分规则

手机版|杀毒软件|软件论坛| 卡饭论坛

Copyright © KaFan  KaFan.cn All Rights Reserved.

Powered by Discuz! X3.4( 沪ICP备2020031077号-2 ) GMT+8, 2025-1-12 21:49 , Processed in 0.105239 second(s), 17 queries .

卡饭网所发布的一切软件、样本、工具、文章等仅限用于学习和研究,不得将上述内容用于商业或者其他非法用途,否则产生的一切后果自负,本站信息来自网络,版权争议问题与本站无关,您必须在下载后的24小时之内从您的电脑中彻底删除上述信息,如有问题请通过邮件与我们联系。

快速回复 客服 返回顶部 返回列表