OEP是PE文件被加载时的起始地址,该值位于PE文件头的IMAGE_OPTIONAL_HEADER32结构体中。下面的代码很简单,首先用CreateFile读取PE文件,PE文件的起始位置是DOS部分,DOS部分又分为DOS MS文件头和DOS块,在DOS MS文件头中包含了PE文件头的起始地址,而DOS块中的数据没啥用,该块的大小为112字节,通常其内容为“This program ca
转载 2022-04-12 11:25:48
35阅读
OEP是PE文件被加载时的起始地址,该值位于PE文件头的IMAGE_OPTIONAL_HEADER32结构体中。 下面的代码很简单,首先用CreateFile读取PE文件,PE文件的起始位置是DOS部分,DOS部分又分为DOS MS文件头和DOS块,在DOS MS文件头中包含了PE文件头的起始地址,而DOS块中的数据没啥用,该块的大小为112字节,通常其内容为“This program ca
原创 2021-07-05 12:53:53
97阅读
通过内存映射读取OEP
OEP
转载 2021-07-05 11:47:57
84阅读
背景 无 VMP的介绍 相信看到这篇文章的人都听过或了解过vmp,基本遇到vmp加壳的程序基本就是右键回收站,但是如果只是简单的加了一层vmp壳的话,还是可以分析的。 vmp加壳方式 下面是程序代码 int main() { printf("222222222...
原创 2022-09-11 00:48:53
1168阅读
通过内存映射读取OEP值获得OEP值的另一种方法是通过内存映射来实现,此方法也需要熟悉PE的文件结构。与直接访问PE的方法不同,内存映射的方法首先把PE文件映射到计算机的内存,再通过内存的基指针获得IMAGE_DOS_HEADER的头指针,由此再获得IMAGE_ OPTIONAL_HEADER指针,这样就可以得到AddressOfEntryPoint的值。下面是通过内存映射获得OEP值的方法:
转载 2022-04-12 11:25:48
54阅读
from:[url]http://bbs.chinapyg.com/viewthread.php?tid=7235[/url]     Borland Delphi 6.0 - 7.000509CB0 > $  55            PUSH EBP00509C
转载 精选 2008-07-08 10:15:45
1261阅读
OllyDbg载入Notepad.exe直接按Ctrl+F搜索popad我们需要找的popad需要满足,是在程序最后返回时,壳程序希望恢复现场环境的地方也就是靠近jmp,或retn的地方直接搜索popad,显示出的几个结果,都不太符合标准 我们按​​​Ctrl+L​​,查看下一个搜索目标。在0040D3AF位置处我们发现这样一个popad离跳转和retn很接近,我们变可以尝试这个popad,按F4
原创 2022-07-08 13:15:24
148阅读
作者:Lenus FROM: poptown.gamewan.com/bbs E-MAIL:[email]meila2003@163.com[/email] 1.前言 在论坛上看到很多朋友,不知道什么是ESP定律,ESP的适用范围是什么,ESP定律的原理是什么,如何使用ESP定律?看到了我在“”调查结果发现,大家对ESP定律很感兴趣,当然因为实在是太好用了,现在我就来告诉大家什么是ESP定律,它的
转载 精选 2007-06-23 18:24:23
1719阅读
菜驹也玩加密壳之ACProtect之OEP的处理附件下载:加壳文件和pdf1. 加密过程:ACProctect v1.41版本号 分析对OEP入口点代码的偷取 2. 分析过程:加载后,EIP= 0041200000412000> 60 pushad00412001 E8 01000000 call
转载 2017-06-06 14:14:00
88阅读
2评论
PEID 判断一个应用程序的开发环境主要依据3个地方, 1, 代码入口2, PE结构中的链接器版
原创 2022-11-07 18:35:33
248阅读
1.写个简单的main函数···#include<iostream>usingnamespacestd;intmain(){inta=0;intb=3;intc=4;floataq=44.4;doublec3=3432.423432;return0;}···下断到return02.运行到断点3.反汇编运行到真下的ret指令4.单步走进去旁边就多了个文件5.点击文件发现不管是main还是
原创 2018-05-16 14:43:16
535阅读
1点赞
Oracle or ORACLE? 有人肯定要问这个单词的大小写也存在区别吗? 事实是还真的有不少的差别! 在常用术语"ORACLE server"中使用全部大写的字母,"ORACLE server"表示甲骨文数据库服务器,引申过来纯大写的"ORACLE"也代表其数据库服务器。 而首字母O大写其他小写的"Oracle"一般在表示Oracle甲骨文有限公司"Oracle Corp"时使用,引
原创 2011-05-04 19:09:25
3353阅读
https://deadzq.github.io/oracle/Oracle.html 我的oracle笔记1 https://deadzq.github.io/oracle/Oracle2.html oracle触发器 数据库就是用户存放数据,访问数据,操作数据的存储仓库 用户的各种数据被存放在数
原创 2021-07-08 13:46:40
4469阅读
1点赞
Oracle Active DataGuard Oracle to Oracle
原创 2019-02-01 10:28:15
3140阅读
2点赞
环境介绍:        两台装有Solaris10的虚拟机,主机名为GG01和GG02 ,对应的IP为192.168.1.91和192.168.1.92。目前已经安装了oracle database 10g软件,数据库已处于运行状态。GG01上的数据库实例是GGDB01,而GG02上的数据库实例是GGDB02。网上好多类似文档中的数据
推荐 原创 2011-04-29 13:37:47
6228阅读
3点赞
6评论
而补漏,不为晚矣;视图的概念视图是基...
原创 2023-07-19 16:01:40
266阅读
案例(1)就假设我修改了一条数据:update people set name='Fusnow' where name='old fusnow';那我需要做的事情包括:在redo log buffer生成redo信息(包括对表的redo,undo的redo,索引什么的就不考虑了)在buffer cache里修改name='Fusnow',修改undo
原创 2013-05-10 09:29:07
3282阅读
现象描述:  在oracle 10g/11g版本引进的oracle集群软件oracle clusterware,如果需要在服务器上重新安装Oracle clusterware(crs),首先必须把Oracle clusterware(crs)删除干净。      告警信息:  因Oracle clusterware(crs
原创 2012-01-11 17:50:16
5754阅读
01.{Oracle题目}你判断下面语句,有什么作用?(选择1项) GRANT update ON inventory TO joe WITH GRANT OPTION; A)一个系统权限被授予用户JOE B) 一个对象权限被授予用户JOE C) 用户JOE被授予在这个对象上的所有权限 D) 一个系统权限和一个对象权限被授予用户JOE02.{Oracle
转载 2013-09-28 08:50:00
2470阅读
2评论
Oracle SQL的优化规则: [color=blue][b]尽量少用IN操作符,基本上所有的IN操作符都可以用EXISTS代替[/b][/color] 用IN写出来的SQL的优点是比较容易写及清晰易懂,但是用IN的SQL性能总是比较低的,从ORACLE执行的步骤来分析用IN的SQL与不用IN的SQL有以下区别: ORACLE 试图将其转换成多个表的连接
原创 2023-02-06 17:07:51
434阅读
  • 1
  • 2
  • 3
  • 4
  • 5