|
[求助]请问怎么用VB6实现给文件夹加密功能?
用什么语言并不重要,重要的是用什么算法,原理是什么,思路是什么。起码要把这些说清楚了,别人才能帮你,这么光秃秃的问一句,怎么回答你啊。 |
|
[原创]发一个自己写的调试工具源码
目前DSASMER所提供的调试API列表: 原型:static int add(lua_State *L);//only a test 执行脚本:c = add(a,b) 功能:将两个数a、b相加,结果放在c当中 原型:static int LMessageBox(lua_State *L);//show a messagebox,:),messagebox("hello,world!") 执行脚本:messagebox(string) 功能:显示一个消息框,消息的内容是参数string的值,参数string必须是一个字符串类型 示例: ① a = "hello world!" --声明一个字符串类型的变量 messagebox(a) ② messagebox("hello world!") --直接使用字符串作为参数传入 原型:static int LGetFlTheFirstRow(lua_State *L);//getTheFirstRow,GetFlTheFirstRow(),return addr and par 执行脚本:addr,par1,par2,par3,par4 = getflthefirstrow() 功能:得到显示列表中第一行的地址及第一行的四个域分别显示的字符串,其中addr为地址,par1,par2,par3,par4分别是对应的四个字符串的值 原型:static int LGetFlTheLastRow(lua_State *L);//getTheLastRow,GetFlTheLastRow(),return addr and par 执行脚本:addr,par1,par2,par3,par4 = getflthelastrow() 功能:得到显示列表中最后一行的地址及最后一行的四个域分别显示的字符串,其中addr为地址,par1,par2,par3,par4分别是对应的四个字符串的值 原型:static int LGetFlTheNextRow(lua_State *L);//getTheNextRow,GetFlTheNextRow(addr),return addr and par 执行脚本:addr1,par1,par2,par3,par4 = getflthenextrow(addr2) 功能:得到当前行的下一行的地址及四个域分别显示的字符串,其中addr1为上一行的地址,par1,par2,par3,par4分别是对应的四个字符串的值,addr2为当前行地址 示例: addr_p = getflthefirstrow() --得到第一行的地址 addr,par1,par2,par3,par4 = getflthenextrow(addr_p) --得到第二行的地址及对应四个域的字符串,addr_p参数是上一行的地址 原型:static int LSetFlText(lua_State *L);//setFlText,SetFlText(addr,index,string),null 执行脚本:setfltext(addr,index,string) 功能:将地址addr所指向的那一行的第index个域改为string的值,index从零开始计数 原型:static int LReadAByteFromFile(lua_State *L);//read a byte from image file,ReadAByteFromFile(addr),return number 执行脚本: readbyte = readabytefromfile(addr) 功能:从被调试进程的地址addr读取一个字节 原型:static int LGetString(lua_State *L);//get a string from addr,GetString(addr),return string 执行脚本:str = getstring(addr) 功能:从被调试进程的地址addr读取一个字符串,该字符串必须以零结尾,长度不能大于256个字节 //DeBug APIs 原型:static int LDDebugLoad(lua_State *L);//load a pe file to debug,null 执行脚本:ddebugload() 功能:加载当前反汇编的文件以备动态调试 原型:static int LDSetBreakPoint(lua_State *L);//set a break point,return null 执行脚本:dsetdebugbreakpoint(addr) 功能:在addr处设置断点,需要注意的是,在加载之后必须先设置一个断点之后才能在这个断点响应之后进入调试回调主函数 原型:static int LDRegisterMainFunc(lua_State *L);//register a call back function for break point,RegisterMainFunc(name),return null,call function need a address of breakpoint 执行脚本:registermainfunc(name) 功能:注册脚本调试回调主函数,参数name是函数名。调试主函数的意思是说,当被调试的程序遇到一个断点时,DSASMER就回调这个函数,并由这个函数对断点进行进一步的处理,例如获取某一个寄存器的值,或是再下另一个断点,或是对被调试程序做某些修改等等。回调函数的声明必须在注册之前。 示例: main(addr)--addr是响应断点的地址 if(addr=breakpointaddr) --dosomething end end registermainfunc("main") 原型:static int LDGetThreadContext(lua_State *L);// 执行脚本:eax,ebx,ecx,edx,esp,ebp,esi,edi,eip,eflages,segcs,segds,segss,seges,segfs,seggs = dgetthreadcontext() 功能:获取当前被调试程序的线程上下文,该函数必须在断点响应之后执行。该函数的返回参数是可以省略的,不必全部接收。 示例: --获取eax的值 eax = dgetthreadcontext() --获取edx的值 eax,edx = dgetthreadcontext() --获取eax,edx,ecx的值 eax,edx,ecx = dgetthreadcontext() |
|
[原创]发一个自己写的调试工具源码
你这个东东和其他的调试器相比有什么特点呢?就是可以自己编写调试脚本吗? 给大家介绍介绍呀。 我是想把它写成一个完全由脚本驱动的调试工具,在强大的脚本语言的支持下,能够把一些原本很烦碎的工作交给调试器自动化的完成。不过貌似现在离这个目标还有一定的距离。 就现在的情况来说,它几乎还不是太能用,呵呵。我把它放出来,是因为很多地方我觉得写得还很糟糕,而我自己的想法似乎也不是太完善,希望大家能够给我一些帮助,来一起完善这些不足的地方。呵呵。 |
|
[原创]利用DLL为程序增加背景音乐
不好意思。能不能介绍一下什么是XM文件?什么地方有下载的?谢谢了。 |
|
[原创]发一个我自己写的反汇编器的源代码。
好吧好吧,停止口水战吧,我还是接受你的批评的。 一开始我也就没敢说这就是我独创的,我所做的所有工作也都是在别人工作的基础上借鉴、修改、拼凑起来的,确实没有什么创新可言,这也就是为什么我都注明了三个部分的出处――我并不希望通过这个获得什么,我前面也说过了,把它发到这里只是作为我自己尝试的一个总结。 至于那段“牢骚”嘛,其实我早就在为我的创新实验在写其他东西了,这也就是为什么我可以把这个反汇编器发到这里,只是觉得很恼火,大多数人都是下载一个来交了就过了,为什么我的就要重写?我觉得我起码是做了一些工作的啊。发泄一下罢了。 |
|
[原创]发一个我自己写的反汇编器的源代码。
如果说“创新”倒是真没有,不过“参考”似乎和“用别人的反汇编引擎”还是有区别的。不知道现在pvdasm发展的怎么样了,但我手上的这个版本就连编译都还通不过,我还是做了许多工作才让它工作起来的。这里算是一点点辩解,呵呵。 说到这里呢,想插一句。网上能找到的反汇编引擎源代码很多(Ollydbg就是一个),之所以选择以pvdasm的样子来写,是因为感觉它的结构比较好,更容易掌握。而且在比较了几个反汇编引擎的源代码之后,在自己亲手实现了一部分代码之后,真的感觉到似乎所谓的反汇编引擎的“精髓”大概就是“查表法”吧。只是指令太多了,写起来很烦人,但是并不困难。真的是应验了某高手的一句话“写反汇编引擎纯属体力活!”。呵呵。 |
|
[原创]发一个我自己写的反汇编器的源代码。
这个一两句话也说不清楚,有本书详细的讲了怎么反汇编,叫“ArtOfDisassembly”,可以到网上找一下。 还有在http://www.luocong.com/ 这个网站上也有,还是中文的,但是没有写完,有点可惜。 |
|
|
|
Digital Mars C/C++ Compiler v8.48 by Digital Mars
连这点英文都看不懂还好意思骂人?!支持版主,鄙视6楼的。 |
|
[求助]编写<<软件加密技术内幕>>PE分析器时遇到的编译错误
改好了,自己看。 |
|
xp系统下,请问c语言的编程环境在那里可以下载到?
Visual Studio 2005好像是用.net写的,感觉好慢啊,我的p42.4+512mb跑起来都感觉很卡,用这种东西写小程序貌似有点不划算的说。。。 |
|
IDA Pro 4.9 版 有效下载地址
老天都感动的哭了! |
|
|
操作理由
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 }}
勋章
兑换勋章
证书
证书查询 >
能力值