|
[招聘]借看学论坛宝地招聘
偶家MM不允许啊,呵呵........ |
|
[招聘]借看学论坛宝地招聘
算我一个,nnscccn@yahoo.com.cn,我只对逆向工程感兴趣..............,请联系我。 |
|
怎么才能让dede认不出procedure?
这样做了之后,用dede反编译后,看不到btnRegister的procedure了,我想看到的是_proc_00428ce8那样的,应该怎么办? |
|
怎么才能让dede认不出procedure?
[转贴] 如果你是共享软件作者,经常会为你的软件被 Crack 掉所烦恼,你能做的就是要加强你的软件的 Anti-Crack 功能,今天就交你一招。 如果你用过 Delphi 的专用反汇编工具 DEDE,那么你肯定知道像 Button1Click 这种 Event Handler 的方法入口地址 极容易被定位,其原理是根据TForm 的 RTTI 信息获取的(通过分析 dfm 资源文件就可以获得地址),其实 VCL 窗体只有 published 过的类成员才会生成 RTTI 信息。知道这个关键点加上对 VCL 消息机制的深入了解你就可以防止这一切发生。 1. Anti-Crack 新建一个 Application,在 Form1 上放两个 Button,命名为 btnRegister、btnCancel,双击这两个按钮,分别生成TForm1.btnCancelClick、TForm1.btnRegisterClick 两个 Event Handler 骨架代码,然后在对象查看器中取消 btnRegister.OnClick 与 TForm1.btnRegisterClick 的关联, 随后将 TForm1.btnCancelClick 的声明放入 TForms1 声明的 private 区段。再按照下面的代码 内容加入其他部分: unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls; type TForm1 = class(TForm) btnRegister: TButton; btnCancel: TButton; procedure btnCancelClick(Sender: TObject); private procedure btnRegisterClick(Sender: TObject); procedure WMCommand(var Message: TWMCommand); message WM_COMMAND; public { Public declarations } end; var Form1: TForm1; implementation {$R *.dfm} procedure TForm1.btnCancelClick(Sender: TObject); begin Close; end; procedure TForm1.btnRegisterClick(Sender: TObject); begin ShowMessage('Thx for ur registration.'); end; procedure TForm1.WMCommand(var Message: TWMCommand); begin if Message.NotifyCode = BN_CLICKED then if FindControl(Message.Ctl) = btnRegister then begin btnRegisterClick(Self); Exit; end; inherited; end; end. 这个方法的本质就是截获 TForm1 的 WM_COMMAND 消息并自己处理,请自行分析代码,我就不多说了。编译完后你可以用 DEDE 反汇编一下,看看还能不能那么容易地找到 TForm1.btnRegisterClick 的入口地址。 [转贴] |
|
[原创]一个外挂开发者的迷茫。
同情ing,有空找我聊聊,我学过点心理学,是在师大学的......... |
|
firstrose,riijj,help!
谢谢firstrose,我试试。 |
|
[下载]放出经过逆向得到的FCG Keygen模板1.0
我只好当老三了,555555555555555555.................... |
|
firstrose,riijj,help!
另外,你使用的头像不好看,沉闷了一点,你这个人不太活泼哦。 |
|
firstrose,riijj,help!
谢谢firstrose,我请你吃饭。再详细讲讲事件函数怎么动态赋值好吗?我不是片子,我答应的事情一定会做到。好累啊,刚学完收音机电路原理,你帮我解决这个问题,我设计一台高性能收音机送你。 |
|
借看雪的宝地招聘一下
只要你不限定时间,什么难题我都可以解决,不过据说到你那里的都是有头有脸的,象我这样没头没脸的就不用去了。 |
|
[下载]放出经过逆向得到的FCG Keygen模板1.0
您别误会,我的意思是怎么脱壳,不是脱衣。 |
|
[讨论]你为什么搞加解密?
破解敌人的软件,加密自己的软件-------为了斗争的需要,为了正义!!!!! |
|
firstrose,here is a case,come in please.
我知道是怎么回事了,刚才用SourceRescuer反编了一下,没有看到这个procedure,说明这个procedure是DeDe自动生成的,可以忽略,这样,我这部分逆向工程就完成了,谢谢FirstRose,浪费了我半天时间,呵呵,我不懂编译原理,就是懂了,也很难运用到具体的逆向工程上。 |
|
firstrose,here is a case,come in please.
这个东西到底是什么呢?呵呵,我还有另一个case向你请教。 |
|
firstRose请进来看一下这个怎么逆?
最初由 firstrose 发布 请教: 1、这两个变量初值是做什么用的?这一段可不可以逆成: var offs_0374:byte; offs_0375:byte; offs_0378:string; begin offs_0374:=$00; offs_0375:=$01; offs_0378:=''; .................................................... 2、0051B0C3处的string,Tfmain的class里一个str是什么意思? |
|
|
操作理由
RANk
{{ user_info.golds == '' ? 0 : user_info.golds }}
雪币
{{ experience }}
课程经验
{{ score }}
学习收益
{{study_duration_fmt}}
学习时长
基本信息
荣誉称号:
{{ honorary_title }}
能力排名:
No.{{ rank_num }}
等 级:
LV{{ rank_lv-100 }}
活跃值:
在线值:
浏览人数:{{ visits }}
最近活跃:{{ last_active_time }}
注册时间:{{ user_info.create_date_jsonfmt }}
勋章
兑换勋章
证书
证书查询 >
能力值