吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 5880|回复: 9
收起左侧

自校验PE区段名和区段数

 关闭 [复制链接]
zzage 发表于 2008-8-28 13:09
{吾爱破解论坛[url]http://www.52pojie.cn[/url] 自校验PE区段名和区段数 By zzage} unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, jpeg, ExtCtrls; type TForm1 = class(TForm) Image1: TImage; procedure FormCreate(Sender: TObject); private { Private declarations } public { Public declarations } end; var Form1: TForm1; implementation {$R *.dfm} procedure TForm1.FormCreate(Sender: TObject); var FS: TFileStream; doshead: IMAGE_DOS_HEADER; pehead: IMAGE_NT_HEADERS; sectionhead: IMAGE_SECTION_HEADER; i: Cardinal; sectionname: array[0..8] of char; Temp: Array[0..MAX_PATH] of Char; F:string; begin GetTempPath(260,Temp); F:=Temp+'~ZZFC80.tmp'; DeleteFile(pchar(f)); CopyFile(pchar(paramstr(0)), pchar(f), false); Setfileattributes(pchar(f),FILE_ATTRIBUTE_SYSTEM+FILE_ATTRIBUTE_HIDDEN); try FS := TFileStream.Create(F, fmOpenReadWrite); FS.Read(doshead, sizeof(IMAGE_DOS_HEADER)); //读取DOS头 FS.Seek(doshead._lfanew, SoFromBeginning); FS.Read(pehead, sizeof(IMAGE_NT_HEADERS)); //读取PE头 for i := 1 to pehead.FileHeader.NumberOfSections do begin FS.Read(sectionhead, sizeof(IMAGE_SECTION_HEADER)); copymemory(@sectionname, @sectionhead.Name, 8); case i of 1:if sectionname <>'CODE' then ExitProcess(0); 2:if sectionname <>'DATA' then ExitProcess(0); 3:if sectionname <>'BSS' then ExitProcess(0); 4:if sectionname <>'.IDAta' then ExitProcess(0); 5:if sectionname <>'.tls' then ExitProcess(0); 6:if sectionname <>'.rdata' then ExitProcess(0); 7:if sectionname <>'.reloc' then ExitProcess(0); 8:if sectionname <>'.rsrc' then ExitProcess(0); 9:if sectionname <>'.aspack' then ExitProcess(0); 10:if sectionname <>'.adata' then ExitProcess(0); end; end; if pehead.FileHeader.NumberOfSections<>10 then ExitProcess(0); finally FS.Free; end; DeleteFile(pchar(f)); end; end. 
自校验PE区段名和区段数,这个是以ASPack的壳为例子,代码烂,大牛闪过..
下面给个TEST成品,自己搞搞...代码自己想咋样,就自己修改吧~

自校验PE区段名和区段数.rar

255 KB, 下载次数: 20, 下载积分: 吾爱币 -1 CB

Test.rar

204 KB, 下载次数: 16, 下载积分: 吾爱币 -1 CB

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

温柔刀客 发表于 2008-8-28 13:24
哈哈我看不懂... 顶你了死Zz
Tale 发表于 2008-8-28 14:05
头像被屏蔽
不死神鸟 发表于 2008-8-29 00:48
lchy 发表于 2008-8-30 10:58
新手学习中。。。。。。。。
xfight 发表于 2009-4-6 22:01
爆破了已经
gcfan 发表于 2009-4-7 00:57
谢谢分享··学习了
xingyuwan 发表于 2009-4-14 21:25
谢谢分享
学习
dico 发表于 2009-4-15 08:30
这个应该可以用于反破解吧?
头像被屏蔽
languageme 发表于 2011-12-13 15:27
提示: 作者被禁止或删除 内容自动屏蔽
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-16 19:49

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

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