在DELPHI 中嵌入汇编指令

naochen 2003-09-12 03:44:28
请问各位高手
我以DELPHI作为开发语言,WIN2000作操作系统.开中要嵌入汇编指令IN OUT .编写的程序在WIN98下能正确执行,但有WIN2000下就不行的请问的什么解决办法
...全文
34 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
sundayzhao 2003-09-12
  • 打赏
  • 举报
回复
在2000下只能做VXD,否则没办法了。delphi没办法取得ring0的权限
julong88 2003-09-12
  • 打赏
  • 举报
回复
在win2000下,好像不能直接访问端口
DY2003 2003-09-12
  • 打赏
  • 举报
回复
可用Vxd或进入ring0级
lw549 2003-09-12
  • 打赏
  • 举报
回复
特权指令不让用,vxd可以。
hzq99 2003-09-12
  • 打赏
  • 举报
回复
在windows2000 下in,out 为特权指令
IORILI 2003-09-12
  • 打赏
  • 举报
回复
有点难度,虽然汇编在学校的时候学得还好,但现在和起了就完了
fuyifan 2003-09-12
  • 打赏
  • 举报
回复
Win2000的IO调用是系统级,用户只能通过系统调用来实现IO
上海老李 2003-09-12
  • 打赏
  • 举报
回复
主要是内核有点区别,你要看WIN2000API和内核方面的东西
FrameSniper 2003-09-12
  • 打赏
  • 举报
回复
好难,不会!
初学 Delphi 嵌入汇编[1] - 汇编语言与机器语言 初学 Delphi 嵌入汇编[2] - 汇编语言关键字 初学 Delphi 嵌入汇编[3] - 第一个 Delphi 与汇编的例子 初学 Delphi 嵌入汇编[4] - 寄存器在过程与函数的使用 初学 Delphi 嵌入汇编[5] - 寄存器在过程与函数的使用 - 续 初学 Delphi 嵌入汇编[6] - & 操作符 初学 Delphi 嵌入汇编[7] - 使用常量 初学 Delphi 嵌入汇编[8] - 8 位寄存器、16 位寄存器与 32 位寄存器 初学 Delphi 嵌入汇编[9] - asm 可以代替 begin 初学 Delphi 嵌入汇编[10] - 函数返回值与寄存器 初学 Delphi 嵌入汇编[11] - 用汇编重写一个 Delphi 函数 初学 Delphi 嵌入汇编[12] - 在汇编代码可以直接使用 Result 初学 Delphi 嵌入汇编[13] - 地址参数用 [] 取值 初学 Delphi 嵌入汇编[14] - 常量与变量在汇编的一个区别 初学 Delphi 嵌入汇编[15] - 需要保护的寄存器 初学 Delphi 嵌入汇编[16] - 进制的表示方法 初学 Delphi 嵌入汇编[17] - 逻辑运算 初学 Delphi 嵌入汇编[18] - SHL 与 SHR 初学 Delphi 嵌入汇编[19] - Delphi 的无符号整数类型 初学 Delphi 嵌入汇编[20] - Delphi 的 Integer 类型 初学 Delphi 嵌入汇编[21] - Delphi 的其他整数类型 初学 Delphi 嵌入汇编[22] - 在汇编代码使用记录 初学 Delphi 嵌入汇编[23] - LOOP 循环 初学 Delphi 嵌入汇编[24] - 汇编语言的简单数据类型 初学 Delphi 嵌入汇编[25] - 在汇编调用函数 初学 Delphi 嵌入汇编[26] - 大小写字母转换 初学 Delphi 嵌入汇编[27] - XCHG 指令: 交换寄存器的内容 初学 Delphi 嵌入汇编[28] - 把 EAX 的值置为 0 的三种方法与效率 初学 Delphi 嵌入汇编[29] - 寄存器所能接受的数值范围 初学 Delphi 嵌入汇编[30] - 寄存器表
对于希望自己软件加密的,绝对值得你研究,我自己就从书代码获益颇多 ,给自己的商业软件加密了。共分为五个文件,希望对你有帮助。本人缺分 ,也希望多些人下载,(*^__^*) 嘻嘻…… 光盘目录说明 {第1章 基础知识} chap01\Regedit...................注册表读写示例 \IniFile...................Ini文件读写示例 \CustomFile................自定义文件读写示例 \CreateDLL.................DLL的创建示例 \YSCall....................DLL的隐式调用 \XSCall....................DLL的显式调用 \CreateComponent...........包的示例 \FindWindow................防止多个实例运行(查找窗口法) \Mutex.....................防止多个实例运行(互斥对象) \ATom......................防止多个实例运行(全局原子) \OnceRun(File).............防止多个实例运行(文件保存标志法) \BASM-Source...............Delphi嵌入汇编例子 \BASM-Class................BASM访问Delphi对象 \BASM-JMP..................BASM的跳转示例 \BASM-DB、DD、DW...........BASM汇编指令 \BASM-Call.................BASM调用Delphi的函数和过程 \BASM-CallApi..............BASM调用API函数 \BASM-Var..................BASM访问函数或过程的参数 \BASM-Asm..................Delphi的全汇编例程 {第2章 加密算法} chap02\CRC32-Dym.................CRC32算法动态码表实现 \CRC32-Static..............CRC32算法静态码表实现 \MD5.......................MD5算法示例 \SHA.......................SHA算法示例 \DES.......................DES算法示例 \2DES......................双重DES算法示例 \3DES......................两个密钥的三重DES算法示例 \3DES3.....................三个密钥的三重DES算法示例 \Blowfish..................BlowFish算法示例 \AES.......................AES算法示例 \RSA.......................RSA算法示例 \BASE64....................BASE64算法示例 {第3章 软件试用期} chap03\TrialTime(Reg)............软件试用次数(信息写入注册表) \TrialTime(Ini)............软件试用次数(信息写入Ini文件) \TrialDate(Reg)............软件试用天数(信息写入注册表) \TrialDate(Ini)............软件试用天数(信息写入Ini文件) \LastDate(Reg).............软件最后试用日期(信息写入注册表) \LastDate(Ini).............软件最后试用日期(信息写入Ini文件) \RunTime-Timer.............限制软件启动后的执行时间(Timer控件 ) \RunTime-APi...............限制软件启动后的执行时间(API) \Nag.......................实现Nag窗口的第一种方法 \Nag-Time..................实现Nag窗口的第二种方法 \Time-ing..................时间段限制的第一种方法 \Time-run..................时间段限制的第二种方法 {第4章 反跟踪技术} chap04\Anti-SoftICE..............Anti-SoftICE示例 ├──BackDoor...........SoftICE后门指令 ├──Service............判断NTICE服务是否运行 ├──UEF................利用UnhandledExceptionFilter检测; └──INT41..............INT 41子类型; \Anti-Loader...............Anti-Loader示例 ├──PEB................利用TEB检测 ├──FindWindow.........查找句柄检测 ├──IsDebuggerPresent..利用IsDebuggerPresent检测 ├──Parent.............检查父进程 └──STARTUPINFO........检查STARTUPINFO结构 \Anti-Monitor..............Anti-Monitor示例 ├──FindWindow.........通过查找窗口标题栏 └──Process............通过查找进程 \Anti-Static...............反静态分析示例 ├──Example1...........一般程序示例 ├──Example2...........插入花指令示例 └──Example3...........12组花指令 \Anti-DeDe.................Anti-DeDe示例 ├──Find...............查找进程和窗口 └──Hide...............隐藏事件 \Anti-Unpacking............反脱壳示例 ├──FileSize...........用文件大小校验软件 └──FileCRC32..........校验文件完整性 \Message-Hide..............信息隐藏示例 ├──FileSelf...........把信息隐藏在程序本身 └──OtherFile..........信息隐藏于外部文件 {第5章 注册认证和注册机} chap05\Algorithms................选用加密算法 ├──MD5Check...........Hash算法作为注册码验证算法 ├──DESCheck...........对称算法作为注册码验证算法 ├──MoreAlg............多种对称算法实现注册验证 └──RSACheck...........公开密钥算法作为注册码验证算法 \Check.....................验证模式 ├──CurrentCheck.......注册码直接验证示例 └──RebootCheck........注册码重启校验示例 \Serial....................硬盘系列号保护方式 ├──HDID...............获取硬盘系列号示例 ├──Check..............硬件系列号保护示例 └──KeyGen.............注册机制作示例 \UserName..................用户名保护方式 ├──Check..............用户名保护示例 └──KeyGen.............注册机制作示例 \SerilaAndName.............硬件系列号与用户名保护方式 ├──Check..............硬件系列号与用户名保护示例 └──KeyGen.............注册机制作示例 \Random....................随机注册码模式 ├──Check..............随及注册码保护示例 └──KeyGen.............注册机制作示例 \KeyFile...................KeyFile保护方式 ├──Check..............KeyFile保护示例 └──KeyGen.............注册机制作示例 \CallDllCheck..............用DLL实现注册认证 └──CallCheck..........用DLL实现注册认证的示例 \DLLProtect................DLL控件保护示例 ├──Delphi.............Delphi调用示例 └──VB.................VB调用示例 \BPLProtect................BPL控件保护示例 └──CallBPL............调用BPL控件示例 \Compelet..................一套完整的软件保护示例 ├──Check..............软件保护示例 └──KeyGen.............注册机制作示例 {第6章 网络验证} chap06\WebCheck..................WEB服务器验证 ├──Client.............客户端实现示例 └──LocalControl.......本地控制程序实现示例 \ServerCheck...............本地服务器验证 ├──Client.............客户端实现示例 └──Server.............服务器实现示例 \Update....................在线升级验证示例 {第7章 PE文件知识} chap07\DOS Header................获取DOS头部信息示例 \PE Header.................获取PE头部信息示例 \Optional Header...........获取可选头部信息示例 \Section Table.............获取区块表信息示例 \Import Table..............获取输入表信息示例 \Export Table..............获取输出表信息示例 {其它源码} ToolsTest\OllyDbg................OllyDbg调试例子 \DeDe...................DeDe反编译例子
对于希望自己软件加密的,绝对值得你研究,我自己就从书代码获益颇多,给自己的商业软件加密了。共分为五个文件,希望对你有帮助。本人缺分,也希望多些人下载,(*^__^*) 嘻嘻…… 光盘目录说明 {第1章 基础知识} chap01\Regedit...................注册表读写示例 \IniFile...................Ini文件读写示例 \CustomFile................自定义文件读写示例 \CreateDLL.................DLL的创建示例 \YSCall....................DLL的隐式调用 \XSCall....................DLL的显式调用 \CreateComponent...........包的示例 \FindWindow................防止多个实例运行(查找窗口法) \Mutex.....................防止多个实例运行(互斥对象) \ATom......................防止多个实例运行(全局原子) \OnceRun(File).............防止多个实例运行(文件保存标志法) \BASM-Source...............Delphi嵌入汇编例子 \BASM-Class................BASM访问Delphi对象 \BASM-JMP..................BASM的跳转示例 \BASM-DB、DD、DW...........BASM汇编指令 \BASM-Call.................BASM调用Delphi的函数和过程 \BASM-CallApi..............BASM调用API函数 \BASM-Var..................BASM访问函数或过程的参数 \BASM-Asm..................Delphi的全汇编例程 {第2章 加密算法} chap02\CRC32-Dym.................CRC32算法动态码表实现 \CRC32-Static..............CRC32算法静态码表实现 \MD5.......................MD5算法示例 \SHA.......................SHA算法示例 \DES.......................DES算法示例 \2DES......................双重DES算法示例 \3DES......................两个密钥的三重DES算法示例 \3DES3.....................三个密钥的三重DES算法示例 \Blowfish..................BlowFish算法示例 \AES.......................AES算法示例 \RSA.......................RSA算法示例 \BASE64....................BASE64算法示例 {第3章 软件试用期} chap03\TrialTime(Reg)............软件试用次数(信息写入注册表) \TrialTime(Ini)............软件试用次数(信息写入Ini文件) \TrialDate(Reg)............软件试用天数(信息写入注册表) \TrialDate(Ini)............软件试用天数(信息写入Ini文件) \LastDate(Reg).............软件最后试用日期(信息写入注册表) \LastDate(Ini).............软件最后试用日期(信息写入Ini文件) \RunTime-Timer.............限制软件启动后的执行时间(Timer控件) \RunTime-APi...............限制软件启动后的执行时间(API) \Nag.......................实现Nag窗口的第一种方法 \Nag-Time..................实现Nag窗口的第二种方法 \Time-ing..................时间段限制的第一种方法 \Time-run..................时间段限制的第二种方法 {第4章 反跟踪技术} chap04\Anti-SoftICE..............Anti-SoftICE示例 ├──BackDoor...........SoftICE后门指令 ├──Service............判断NTICE服务是否运行 ├──UEF................利用UnhandledExceptionFilter检测; └──INT41..............INT 41子类型; \Anti-Loader...............Anti-Loader示例 ├──PEB................利用TEB检测 ├──FindWindow.........查找句柄检测 ├──IsDebuggerPresent..利用IsDebuggerPresent检测 ├──Parent.............检查父进程 └──STARTUPINFO........检查STARTUPINFO结构 \Anti-Monitor..............Anti-Monitor示例 ├──FindWindow.........通过查找窗口标题栏 └──Process............通过查找进程 \Anti-Static...............反静态分析示例 ├──Example1...........一般程序示例 ├──Example2...........插入花指令示例 └──Example3...........12组花指令 \Anti-DeDe.................Anti-DeDe示例 ├──Find...............查找进程和窗口 └──Hide...............隐藏事件 \Anti-Unpacking............反脱壳示例 ├──FileSize...........用文件大小校验软件 └──FileCRC32..........校验文件完整性 \Message-Hide..............信息隐藏示例 ├──FileSelf...........把信息隐藏在程序本身 └──OtherFile..........信息隐藏于外部文件 {第5章 注册认证和注册机} chap05\Algorithms................选用加密算法 ├──MD5Check...........Hash算法作为注册码验证算法 ├──DESCheck...........对称算法作为注册码验证算法 ├──MoreAlg............多种对称算法实现注册验证 └──RSACheck...........公开密钥算法作为注册码验证算法 \Check.....................验证模式 ├──CurrentCheck.......注册码直接验证示例 └──RebootCheck........注册码重启校验示例 \Serial....................硬盘系列号保护方式 ├──HDID...............获取硬盘系列号示例 ├──Check..............硬件系列号保护示例 └──KeyGen.............注册机制作示例 \UserName..................用户名保护方式 ├──Check..............用户名保护示例 └──KeyGen.............注册机制作示例 \SerilaAndName.............硬件系列号与用户名保护方式 ├──Check..............硬件系列号与用户名保护示例 └──KeyGen.............注册机制作示例 \Random....................随机注册码模式 ├──Check..............随及注册码保护示例 └──KeyGen.............注册机制作示例 \KeyFile...................KeyFile保护方式 ├──Check..............KeyFile保护示例 └──KeyGen.............注册机制作示例 \CallDllCheck..............用DLL实现注册认证 └──CallCheck..........用DLL实现注册认证的示例 \DLLProtect................DLL控件保护示例 ├──Delphi.............Delphi调用示例 └──VB.................VB调用示例 \BPLProtect................BPL控件保护示例 └──CallBPL............调用BPL控件示例 \Compelet..................一套完整的软件保护示例 ├──Check..............软件保护示例 └──KeyGen.............注册机制作示例 {第6章 网络验证} chap06\WebCheck..................WEB服务器验证 ├──Client.............客户端实现示例 └──LocalControl.......本地控制程序实现示例 \ServerCheck...............本地服务器验证 ├──Client.............客户端实现示例 └──Server.............服务器实现示例 \Update....................在线升级验证示例 {第7章 PE文件知识} chap07\DOS Header................获取DOS头部信息示例 \PE Header.................获取PE头部信息示例 \Optional Header...........获取可选头部信息示例 \Section Table.............获取区块表信息示例 \Import Table..............获取输入表信息示例 \Export Table..............获取输出表信息示例 {其它源码} ToolsTest\OllyDbg................OllyDbg调试例子 \DeDe...................DeDe反编译例子
对于希望自己软件加密的,绝对值得你研究,我自己就从书代码获益颇多,给自己的商业软件加密了。共分为五个文件,希望对你有帮助。本人缺分,也希望多些人下载,(*^__^*) 嘻嘻…… 光盘目录说明 {第1章 基础知识} chap01\Regedit...................注册表读写示例 \IniFile...................Ini文件读写示例 \CustomFile................自定义文件读写示例 \CreateDLL.................DLL的创建示例 \YSCall....................DLL的隐式调用 \XSCall....................DLL的显式调用 \CreateComponent...........包的示例 \FindWindow................防止多个实例运行(查找窗口法) \Mutex.....................防止多个实例运行(互斥对象) \ATom......................防止多个实例运行(全局原子) \OnceRun(File).............防止多个实例运行(文件保存标志法) \BASM-Source...............Delphi嵌入汇编例子 \BASM-Class................BASM访问Delphi对象 \BASM-JMP..................BASM的跳转示例 \BASM-DB、DD、DW...........BASM汇编指令 \BASM-Call.................BASM调用Delphi的函数和过程 \BASM-CallApi..............BASM调用API函数 \BASM-Var..................BASM访问函数或过程的参数 \BASM-Asm..................Delphi的全汇编例程 {第2章 加密算法} chap02\CRC32-Dym.................CRC32算法动态码表实现 \CRC32-Static..............CRC32算法静态码表实现 \MD5.......................MD5算法示例 \SHA.......................SHA算法示例 \DES.......................DES算法示例 \2DES......................双重DES算法示例 \3DES......................两个密钥的三重DES算法示例 \3DES3.....................三个密钥的三重DES算法示例 \Blowfish..................BlowFish算法示例 \AES.......................AES算法示例 \RSA.......................RSA算法示例 \BASE64....................BASE64算法示例 {第3章 软件试用期} chap03\TrialTime(Reg)............软件试用次数(信息写入注册表) \TrialTime(Ini)............软件试用次数(信息写入Ini文件) \TrialDate(Reg)............软件试用天数(信息写入注册表) \TrialDate(Ini)............软件试用天数(信息写入Ini文件) \LastDate(Reg).............软件最后试用日期(信息写入注册表) \LastDate(Ini).............软件最后试用日期(信息写入Ini文件) \RunTime-Timer.............限制软件启动后的执行时间(Timer控件) \RunTime-APi...............限制软件启动后的执行时间(API) \Nag.......................实现Nag窗口的第一种方法 \Nag-Time..................实现Nag窗口的第二种方法 \Time-ing..................时间段限制的第一种方法 \Time-run..................时间段限制的第二种方法 {第4章 反跟踪技术} chap04\Anti-SoftICE..............Anti-SoftICE示例 ├──BackDoor...........SoftICE后门指令 ├──Service............判断NTICE服务是否运行 ├──UEF................利用UnhandledExceptionFilter检测; └──INT41..............INT 41子类型; \Anti-Loader...............Anti-Loader示例 ├──PEB................利用TEB检测 ├──FindWindow.........查找句柄检测 ├──IsDebuggerPresent..利用IsDebuggerPresent检测 ├──Parent.............检查父进程 └──STARTUPINFO........检查STARTUPINFO结构 \Anti-Monitor..............Anti-Monitor示例 ├──FindWindow.........通过查找窗口标题栏 └──Process............通过查找进程 \Anti-Static...............反静态分析示例 ├──Example1...........一般程序示例 ├──Example2...........插入花指令示例 └──Example3...........12组花指令 \Anti-DeDe.................Anti-DeDe示例 ├──Find...............查找进程和窗口 └──Hide...............隐藏事件 \Anti-Unpacking............反脱壳示例 ├──FileSize...........用文件大小校验软件 └──FileCRC32..........校验文件完整性 \Message-Hide..............信息隐藏示例 ├──FileSelf...........把信息隐藏在程序本身 └──OtherFile..........信息隐藏于外部文件 {第5章 注册认证和注册机} chap05\Algorithms................选用加密算法 ├──MD5Check...........Hash算法作为注册码验证算法 ├──DESCheck...........对称算法作为注册码验证算法 ├──MoreAlg............多种对称算法实现注册验证 └──RSACheck...........公开密钥算法作为注册码验证算法 \Check.....................验证模式 ├──CurrentCheck.......注册码直接验证示例 └──RebootCheck........注册码重启校验示例 \Serial....................硬盘系列号保护方式 ├──HDID...............获取硬盘系列号示例 ├──Check..............硬件系列号保护示例 └──KeyGen.............注册机制作示例 \UserName..................用户名保护方式 ├──Check..............用户名保护示例 └──KeyGen.............注册机制作示例 \SerilaAndName.............硬件系列号与用户名保护方式 ├──Check..............硬件系列号与用户名保护示例 └──KeyGen.............注册机制作示例 \Random....................随机注册码模式 ├──Check..............随及注册码保护示例 └──KeyGen.............注册机制作示例 \KeyFile...................KeyFile保护方式 ├──Check..............KeyFile保护示例 └──KeyGen.............注册机制作示例 \CallDllCheck..............用DLL实现注册认证 └──CallCheck..........用DLL实现注册认证的示例 \DLLProtect................DLL控件保护示例 ├──Delphi.............Delphi调用示例 └──VB.................VB调用示例 \BPLProtect................BPL控件保护示例 └──CallBPL............调用BPL控件示例 \Compelet..................一套完整的软件保护示例 ├──Check..............软件保护示例 └──KeyGen.............注册机制作示例 {第6章 网络验证} chap06\WebCheck..................WEB服务器验证 ├──Client.............客户端实现示例 └──LocalControl.......本地控制程序实现示例 \ServerCheck...............本地服务器验证 ├──Client.............客户端实现示例 └──Server.............服务器实现示例 \Update....................在线升级验证示例 {第7章 PE文件知识} chap07\DOS Header................获取DOS头部信息示例 \PE Header.................获取PE头部信息示例 \Optional Header...........获取可选头部信息示例 \Section Table.............获取区块表信息示例 \Import Table..............获取输入表信息示例 \Export Table..............获取输出表信息示例 {其它源码} ToolsTest\OllyDbg................OllyDbg调试例子 \DeDe...................DeDe反编译例子

5,388

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧