搜档网
当前位置:搜档网 › od 常用短点大全

od 常用短点大全

od 常用短点大全
od 常用短点大全

拦截窗口:

bp CreateWindow 创建窗口

bp CreateWindowEx(A) 创建窗口

bp ShowWindow 显示窗口

bp UpdateWindow 更新窗口

bp GetWindowText(A) 获取窗口文本

拦截消息框:

bp MessageBox(A) 创建消息框

bp MessageBoxExA 创建消息框

bp MessageBoxIndirect(A) 创建定制消息框

拦截警告声:

bp MessageBeep 发出系统警告声(如果没有声卡就直接驱动系统喇叭发声)拦截对话框:

bp DialogBox 创建模态对话框

bp DialogBoxParam(A) 创建模态对话框

bp DialogBoxIndirect 创建模态对话框

bp DialogBoxIndirectParam(A) 创建模态对话框

bp CreateDialog 创建非模态对话框

bp CreateDialogParam(A) 创建非模态对话框

bp CreateDialogIndirect 创建非模态对话框

bp CreateDialogIndirectParam(A) 创建非模态对话框

bp GetDlgItemText(A) 获取对话框文本

bp GetDlgItemInt 获取对话框整数值

拦截剪贴板:

bp GetClipboardData 获取剪贴板数据

拦截注册表:

bp RegOpenKey(A) 打开子健

bp RegOpenKeyEx 打开子健

bp RegQueryValue(A) 查找子健

bp RegQueryValueEx 查找子健

bp RegSetValue(A) 设置子健

bp RegSetValueEx(A) 设置子健

功能限制拦截断点:

bp EnableMenuItem 禁止或允许菜单项

bp EnableWindow 禁止或允许窗口

拦截时间:

bp GetLocalTime 获取本地时间

bp GetSystemTime 获取系统时间

bp GetFileTime 获取文件时间

bp GetTickCount 获得自系统成功启动以来所经历的毫秒数bp GetCurrentTime 获取当前时间(16位)

bp SetTimer 创建定时器

bp TimerProc 定时器超时回调函数

拦截文件:

bp CreateFileA 创建或打开文件(32位)

bp OpenFile 打开文件(32位)

bp ReadFile 读文件(32位)

bp WriteFile 写文件(32位)

bp GetPrivateProfileStringA (ini文件)

拦截驱动器:

bp GetDriveTypeA 获取磁盘驱动器类型

bp GetLogicalDrives 获取逻辑驱动器符号

bp GetLogicalDriveStringsA 获取当前所有逻辑驱动器的根驱动器路径★★VB程序专用断点★★

bp __vbaStrCmp 比较字符串是否相等

bp __vbaStrComp 比较字符串是否相等

bp __vbaVarTstNe 比较变量是否不相等

bp __vbaVarTstEq 比较变量是否相等

bp __vbaStrCopy 复制字符串

bp __vbaStrMove 移动字符串

bp MultiByteToWideChar ANSI字符串转换成Unicode字符串

bp WideCharToMultiByte Unicode字符串转换成ANSI字符串

解自校验

bpx CreateFileA

bpx GetFileSize

bpx SetFilePointer

bpx ExitProcess

F12堆栈调用

破解思路

C类

Point-H法

bp GetDlgItem(断输入框)

bp MessageBoxA(断对话框)

字符串法

F12堆栈调用

B、D类

DEDE、PE Explorer作为强有力的辅助工具

关键还是找按妞事件

Point-H法

bp GetDlgItem(断输入框)

bp MessageBoxA(断对话框)

字符串法

F12堆栈调用

V类

VBExplorer、GetVBRes、SmatCheck作为强有力的辅助工具关键还是找按妞事件

bp rtcMsgBox(断对话框)

*********************************

如果是重启验证就使用最开始的那些断点

C类语言破解

1、bp MessageBoxA(W)(断对话框)—Ctrl+N

2、Point-H法

3、bp GetDlgItem/GetWindowTextA(W)/GetWindowTextLengthA(W) (断输入框)

4、字符串法—插件/搜索所有参考文本

Delphi/BC++语言破解

1、DEDE结合PE Explorer找按妞事件

2、Point-H法

3、bp GetDlgItem/GetWindowTextA(W)/GetWindowTextLengthA(W) (断输入框)

4、bp MessageBoxA(W)(断对话框)—Ctrl+N

5、字符串法—插件/搜索所有参考文本

6、如果程序界面标题有[未注册/注册/VIP版/标准版/钻石版] 之类字样,可以通过DEDE 查找FormCreate/FormShow,找到关键标志位

VB语言破解

1、VBExplorer查找按钮事件

2、有提示框则bp rtcMsgBox(断对话框)

3、通过bp __vbaStrCmp/__vbaStrComp/__vbaVarTstEq

4、万能断点法(816C24法)

5、字符串法—插件/搜索所有参考文本

易语言破解

1、借助E-Code Explorer查找按钮事件

2、下消息断点,查看堆栈再返回

3、eCode法–断按钮事件

4、字符串法—插件/搜索所有参考文本

按钮事件固定模式:

0040EC78 837D F4 00 cmp dword ptr ss:[ebp-C],0 ;关键判断0040EC7C 0F84 3B000000 je dcse.0040ECBD ;关键跳

0040EC82 68 04000080 push 80000004

0040EC87 6A 00 push 0

0040EC89 68 EC904000 push dcse.004090EC

0040EC8E 68 01030080 push 80000301

0040EC93 6A 00 push 0

00 40EC95 68 00000000 push 0

0040EC9A 68 04000080 push 80000004

0040EC9F 6A 00 push 0

0040ECA1 68 F1904000 push dcse.004090F1

0040ECA6 68 03000000 push 3

0040ECAB BB 00030000 mov ebx,300

0040ECB0 E8 92000000 call dcse.0040ED47

0040ECB5 83C4 28 add esp,28

0040ECB8 E9 36000000 jmp dcse.0040ECF3

0040ECBD 68 04000080 push 80000004

0040ECC2 6A 00 push 0

0040ECC4 68 CC904000 push dcse.004090CC

0040ECC9 68 01030080 push 80000301

0040ECCE 6A 00 push 0

0040ECD0 68 00000000 push 0

0040ECD5 68 04000080 push 80000004

0040ECDA 6A 00 push 0

0040ECDC 68 02914000 push dcse.00409102

0040ECE1 68 03000000 push 3

0040ECE6 BB 00030000 mov ebx,300

0040ECEB E8 57000000 call dcse.0040ED47

0040ECF0 83C4 28 add esp,28

0040ECF3 8BE5 mov esp,ebp

0040ECF5 5D pop ebp

0040ECF6 C3 retn

************************************************************************************** ****************************************************

按钮事件

1、有注册错误/正确提示

bp MessageBoxA

bp rtcMsgBox

如果事先找不到按钮事件,可以通过下消息断点,返回后回溯即可找到按钮事件起始位置

2、无任何提示

bp GetDlgItem

可以通过bp GetDlgItem获取按钮事件代码

3、未注册一启动或者关闭就跳出个注册框或者提示框

bp RegOpenKey(A)

bp CreateFileA

bp GetPrivateProfileStringA

文件: reg/ini/dll/其他

至于保存到什么文件,可以使用以下方法

1、查找字符串,看是否有可疑文件名或者注册表键名

2、猜。。。下断点观察

3、按钮事件跟踪

4、未注册一启动或者关闭就打开网页链接

bp ShellExecuteA

类似的组合

Cmp/test/其他判断

Je/jne/jne/jz XXXXXXXX

软件启动—>判断是否注册—>是否Open

断下后回溯代码即可找到关键点,常用的方法,转存跟踪法

5、未注册就功能使用限制

判断是否注册—>某种功能是否让你使用,如果不能够用,一定会有提示的,或是错误提示或是弹出注册框等,那么从提示入手即可找到解除限制的关键

不完美破解:解除功能限制

6、未注册就日期限制

bp GetLocalTime 获取本地时间

bp GetSystemTime 获取系统时间

bp GetFileTime 获取文件时间

一般下这几个断点比较难分析关键

捷径:查找字符串–找可疑文件–一般以DLL多见

只要不让它读取到这个DLL即可解除限制

7、Demo(演示试用版)–功能残缺

这个和上面的功能限制不一样

功能限制是软件本身就有这个功能,对程序而言,相对应的功能代码也存在

Demo即是没这个功能,空架子一个而已

一句话:破解也无用!

8、网络验证

无法登陆有错误提示者:下消息断点回溯代码,找按钮事件,从头来过,从按钮事件开始跟踪,找网络验证CALL(所需要登陆的地址在这个CALL里面),接下来就是分析返回值或者改登陆地址为本地(127.0.0.1),再后面就需要改某些跳转了

无法登陆自动退出者:下bp ExitProcess断下(一般可以断下)回溯代码,找按钮事件,从来来过,从按钮事件开始跟踪,找网络验证CALL(所需要登陆的地址在这个CALL里面),接下来就是分析返回值或者改登陆地址为本地(127.0.0.1),再后面就需要改某些跳转了

9、狗加密

一般狗加密软件,一启动就会检测所需要的狗文件,若没有狗文件,提示错误

这里我们有两个入手点

1、“一启动就会检测所需要的狗文件”,下bp CreateFileA等断点,断下后,回溯

2、“若没有狗文件,提示错误”,下bp MessageBoxA,断下后,回溯

总结:

从上面的介绍说明可以看出,有这么一个共同点—按钮事件,可以这么说,按钮事件是我们的思路之门

按钮事件可以这样得来:

1、通过下相应断点,回溯代码

2、通过辅助工具快捷的得到(VBExplorer、DEDE)

************************************************************************************** ****************************************************

重启验证

80%-90%的软件基本都是重启验证类型

1、注册表类型

Bpx RegOpenKeyA(W)

Bpx RegOpenKeyExA(W)

2、ini文件类型(*.reg/*.ini)

Bpx GetPrivateProfileStringA

3、其他文件类型(*.dat/*.lic…)

Bpx CreateFileA(W)

Bpx ReadFile

4、DLL文件操作类型

如果没有什么有效的拦截函数,不妨试一下Bpx CreateFileA(W).余下的就是通过你的经验去判断了(例如:35课)

注意:建议使用Bpx断点,这样,比较快捷、准确。尚若Bpx失效,再尝试bp

方便断点设置的有以下3个断点插件,APIBreak中国版(不带Point-H),APIBreak英文版(带Point-H)、+BP-Olly

************************************************************************************** ****************************************************

去nag框的方法

1、若是Delphi&BCB程序,可以通过FormCreate法查找到FormCreate,再单步跟踪,找到窗口的调用CALL,一般它的具体形式是call dword ptr ds:[edx+E8]

2、OD载入程序后,单步跟踪,找到窗口的调用CALL

************************************************************************************** ****************************************************

两种经典方法

1、Point-H法

此法类似下断点bp GetWindowText(A/W),但是,在某些Point-H断不下来的情况下,bp GetWindowText(A/W)却可以断下来。Point-H能够断下来的,bp GetWindowTextA 基本上都可以顺利断下

2、转存跟踪法

到底是byte/word/Dword断点,一般情况下是byte,其他特殊情况大家临场判断

************************************************************************************** ****************************************************

灰色按钮

有两种情况:通过代码和控件属性

VB语言:

代码:ctrl+b查找816C24,在JMP下断,然后F2运行程序,把push ebp 改为retn,或者把这些代码全NOP掉

控件属性:VBExplorer 辅助工具改属性

Delphi/BC++语言:

代码:通过DEDE找FormCreate,记下地址,改retn

控件属性:相关辅助工具改属性

易语言:

代码:bp EnableWindow,断下后返回,把push ebp 改为retn

控件属性:用十六进制工具查找BOB4C5A5 ,把它后面的07 改05

破解时常用断点:

VB MASM32 VC BCB 易语言Delphi

VB破解

1、VBExplorer查找按钮事件

2、有提示框则bp rtcMsgBox

3、通过bp __vbaStrCmp/__vbaStrComp/__vbaVarTstEq

bp __vbaStrCmp

bp __vbaStrComp

4、万能断点法(816C24法)

注册验证程序可以用这个断点下断,一般离程序访问注册表很近:

bp __vbaStrToAnsi

5.F12堆栈调用

总结:

VB程序破解的关键跳转,一般与其它语言的不同,没有JPM XXXXXXX

一般以JE/JNE XXXXXXXXX 跳转记录一般不会很远(虽然是短距离跳转,但是关键就在这里,可以设置大量的信息)。如果发现False/True 可能是关键点

VB:

XXXXXXX JE/JNE XXXXX

设置信息

Delphi BC++ 易语言VC++ 汇编:

XXXXXXX JE/JNE XXXXX

设置信息

XXXXXXX JMP XXXXX

设置信息

VC++ 汇编(有的一段,一段的):

XXXXXXX JE/JNE XXXXX

设置信息

retn

push xx

设置信息

retn

push xx

设置信息

retn

易语言

易语言破解思路:

1. 信息框法bp MessageBoxA(断对话框)

2.字符串法

查看易语言文本信息:

bp GetProcessHeap F9运行4次,取消断点执行ALT+F9 用户代码F8单步走或者在区段为”.data”/”.ecode”下断,运行

3.窗口标题法bp SetWindowTextA

4.F12堆栈调用

0040C0CB=易语言.0040C0CB (ASCII “shaonanshaonvluntan”)

DELPHI破解:

1、DEDE、PE Explorer ResScope作为强有力的辅助工具找按妞事件

2、Point-H法

3、bp GetDlgItem/GetDlgItemTextA(断输入框)

4、bp MessageBoxA(W)(断对话框)—Ctrl+N

5、字符串法—插件/搜索所有参考文本

6、如果程序界面标题有[未注册/注册/VIP版/标准版/钻石版] 之类字样的

可以通过查找FormCreate/FormShow—-DEDE,找到关键标志位!

来判断程序怎么样的判断是否注册或者用户类型

7. 窗口标题法bp SetWindowTextA

8.F12堆栈调用

注册表:

bpx RegCreateKeyExA 对于Delphi程序程序来说,用这个断点比较合适bp RegCreateKeyExA 对于加了壳的程序

注册码:Rc1-420+用户名(不能为整数,)+C00L

C+破解

C类

Point-H法

bp GetDlgItem(断按下按钮)

bp MessageBoxA(断对话框)

字符串法

F12堆栈调用

窗口标题法bp SetWindowTextA

★★C+程序专用断点★★

bp lstrcmpA (KERNEL32.lstrcmpA) 比较用法

bp _mbscmp //比较

C类程序的经典断点:

bp GetWindowTextA(断按下按钮) //也是适用于其它语言

bp GetWindowTextLengthA(断按下按钮) //也是适用于其它语言

bp GetDlgItem(断按下按钮) //也是适用于其它语言

bp GetDlgItemTextA

ds:[004021C8]=77C01881 (msvcrt._mbscmp)

BC++破解

1、DEDE、PE Explorer作为强有力的辅助工具找按妞事件

2、Point-H法

3、bp GetDlgItem/GetDlgItemTextA(断输入框)

4、bp MessageBoxA(W)(断对话框)—Ctrl+N

5、字符串法—插件/搜索所有参考文本

6、如果程序界面标题有[未注册/注册/VIP版/标准版/钻石版] 之类字样的可以通过查找FormCreate/FormShow—-DEDE,找到关键标志位!

来判断程序怎么样的判断是否注册或者用户类型

7.窗口标题法bp SetWindowTextA

8.F12堆栈调用

bpx RegCreateKeyExA 对于Delphi程序程序来说,用这个断点比较合适bp RegCreateKeyExA 对于加了壳的程序

MASM32 / TASM32破解

入口点:

004011C7 6A 00 push 0

004011C9 E8 5E070000 call 0040192C

004011CE A3 70614000 mov dword ptr ds:[406170],eax 004011D3 6A 00 push 0

004011D5 68 EE114000 push MASM32.004011EE

004011DA 6A 00 push 0

004011DC 68 C8000000 push 0C8

Point-H法

bp GetDlgItem(断按下按钮)

bp MessageBoxA(断对话框)

字符串法

F12堆栈调用

窗口标题法bp SetWindowTextA

OD常用断点2

1、限制程序功能函数

EnableMenuItem 允许、禁止或变灰指定的菜单条目

EnableWindow 允许或禁止鼠标和键盘控制指定窗口和条目(禁止时菜单变灰)2、对话框函数

CreateDialog 从资源模板建立一非模态对话窗

CreateDialogParam 从资源模板建立一非模态对话窗CreateDialogIndirect 从内存模板建立一非模态对话窗CreateDialogIndirectParam 从内存模板建立一非模态对话窗

DialogBox 从资源模板建立一模态对话窗

DialogBoxParam 从资源模板建立一模态对话窗

DialogBoxIndirect 从内存模板建立一模态对话窗DialogBoxIndirectParam 从内存模板建立一模态对话窗

EndDialog 结束一模态对话窗

MessageBox 显示一信息对话框

MessageBoxEx 显示一信息对话框

MessageBoxIndirect 显示一定制信息对话框

GetDlgItemInt 得指定输入框整数值

GetDlgItemText 得指定输入框输入字符串

GetDlgItemTextA 得指定输入框输入字符串

Hmemcpy 内存复制(非应用程序直接调用)

3、磁盘处理函数1273?GAMEHK所有–admin?11326

GetDiskFreeSpaceA 获取与一个磁盘的组织有关的信息,以及了解剩余空间的容量GetDiskFreeSpaceExA 获取与一个磁盘的组织以及剩余空间容量有关的信息GetDriveTypeA 判断一个磁盘驱动器的类型

GetLogicalDrives 判断系统中存在哪些逻辑驱动器字母

GetFullPathNameA 获取指定文件的详细路径

GetVolumeInformationA 获取与一个磁盘卷有关的信息GetWindowsDirectoryA 获取Windows目录的完整路径名GetSystemDirectoryA 取得Windows系统目录(即System目录)的完整路径名4、文件处理函数

CreateFileA 打开和创建文件、管道、邮槽、通信服务、设备以及控制台

OpenFile 这个函数能执行大量不同的文件操作

ReadFile 从文件中读出数据

ReadFileEx 与ReadFile相似,只是它只能用于异步读操作,并包含了一个完整的回调WriteFile 将数据写入一个文件

WriteFileEx 与WriteFile类似,只是它只能用于异步写操作,并包括了一个完整的回调SetFilePointer 在一个文件中设置当前的读写位置

SetEndOfFile 针对一个打开的文件,将当前文件位置设为文件末尾

CloseHandle 关闭一个内核对象。其中包括文件、文件映射、进程、线程、安全和同步对象等

_lcreat 创建一个文件

_lopen 以二进制模式打开指定的文件

_lread 将文件中的数据读入内存缓冲区

_lwrite 将数据从内存缓冲区写入一个文件

_llseek 设置文件中进行读写的当前位置

_lclose 关闭指定的文件

_hread 将文件中的数据读入内存缓冲区

_hwrite 将数据从内存缓冲区写入一个文件

OpenFileMappingA 打开一个现成的文件映射对象

CreateFileMappingA 创建一个新的文件映射对象

MapViewOfFile 将一个文件映射对象映射到当前应用程序的地址空间MapViewOfFileEx (内容同上)

CreateDirectoryA 创建一个新目录

CreateDirectoryExA 创建一个新目录

RemoveDirectoryA 删除指定目录

SetCurrentDirectoryA 设置当前目录

MoveFileA 移动文件

DeleteFileA 删除指定文件

CopyFileA 复制文件

CompareFileTime 对比两个文件的时间

SetFileAttributesA 设置文件属性

SetFileTime 设置文件的创建、访问及上次修改时间

FindFirstFileA 根据文件名查找文件

FindNextFileA 根据调用FindFirstFile函数时指定的一个文件名查找下一个文件FindClose 关闭由FindFirstFile函数创建的一个搜索句柄

SearchPathA 查找指定文件

GetBinaryTypeA 判断文件是否可以执行

GetFileAttributesA 判断指定文件的属性

GetFileSize 判断文件长度

GetFileTime 取得指定文件的时间信息

GetFileType 在给出文件句柄的前提下,判断文件类型

5、注册表处理函数

RegOpenKeyA 打开一个现有的注册表项

RegOpenKeyExA 打开一个现有的注册表项

RegCreateKeyA 在指定的项下创建或打开一个项

RegCreateKeyExA 在指定项下创建新项的更复杂的方式RegDeleteKeyA 删除现有项下方一个指定的子项

RegDeleteValueA 删除指定项下方的一个值

RegQueryValueA 获取一个项的设置值

简短好词好句摘抄大全

简短好词好句摘抄大全 摘抄是指从文刊、文件等资料里阅读的时候,把语言优美,值得品析,值得学习的词语,句子,段落记录到本子上,在我们闲暇的时候可以观赏。接下来小编搜集了简短好词好句摘抄大全,仅供大家参考,希望帮助到大家。简短好词摘抄神采奕奕、眉飞色舞、昂首挺胸、炯炯有神、精神焕发、龙马精神、兴高采烈气宇轩昂、生龙活虎、喜笑颜开、局促不安、面红耳赤、呆若木鸡、没精打采心旷神怡、心花怒放、欢天喜地、乐不可支、满面春风、落落大方、惊慌失措愁眉苦脸、大惊失色、如坐针毡、有气无力、嬉皮笑脸、油腔滑调、悠然自得奋不顾身、舍己为人、坚强不屈、赤胆忠心、不屈不挠、忠贞不渝、誓死不二威武不屈、舍生忘死、肝胆相照、宽宏大量、光明磊落、持之以恒、如狼似虎简短好句摘抄1、露出云层的群山似岛屿一般,一簇簇、一抹抹的悬浮着。2、周围的大山像是一幅五颜六色的花布。3、山浪峰涛,层层叠叠。 4、大山黑苍苍没边没沿,刀削斧砍般的崖头顶天立地。 5、起伏的黄土山头,真像一片大洪水的波涛。 6、龙山头,像一座大墓似的耸立在夜色中。 7、峡江两岸的山直起直落,高得让人头晕。 8、幽幽的深谷显的骇人的清静和阴冷。9、山沟被雪填平了,和山背一样高,成了一片片平平的雪铺的大广场。10、晨曦初照,而山像含羞的少女,若隐若现,日落西山,余光横照。11、我不会因为别人的一句话就去放弃她。12、运气就是,机会碰巧撞到了你的努力。13、幸福,就是找一个温暖的人过一辈子。14、

痛苦常来自比较,而幸福多源于感恩。15、为我寄上一封情书,用你的吻封上信口。16、遇到你,是我的缘;爱上你,是我的劫。 17、偶尔的回忆过去,让我觉得我的人生在退步。18、既不回头,何必不忘,既然无缘,何必誓言。19、最后我们走的都干脆你没有回头我没有挽留。20、据说一个男孩喜欢你他会一直不叫你的名字。21、总是情不自禁的忧伤,于是慢慢学会了隐藏。22、总有一个人,一直住在心底,却消失在生活里。23、爱情是一种习惯,而我,已经习惯有你在身边。24、我想在五十年之后我一定还是像现在一样爱你。25、原来青春只是一张白描,是你们让它变成彩绘。26、愿把我的心嵌入你的心,使我俩的爱永远不变。 27、信念之于人,犹翅膀之于鸟,信念是飞翔的翅膀。28、诚实的面对你内心的矛盾和污点,不要欺骗你自己。29、我们的每一个矜持淡定的现在,都有着一个很傻很天真的曾经。30、脸上的快乐,别人看得到。心里的痛又有谁能感觉到。31、为了补上落下的功课,他就像饿了渴了需要饮食那样地学习。32、其实小鸟很不自由,笼子不是它的家,大自然才是它真正的家。33、小河清澈见底,就如同一条透明的蓝绸子,静静地躺在大地的怀抱里。 34、像夜晚的明珠那样耀眼;像黑夜的星星那样闪烁;像高空的彩虹那样绚烂!35、在一夜之间,稻子好像换上了节日的盛装。旭日东升,亮的刺眼,黄的耀眼。36、原本是一个极其平常的日子,却因为那些美丽的思念和传说而变得生动起来。37、无山不龟,无石不龟。龟峰的一山一石,一景一观,内在的价值真是无法用语言

三年级好词好句短一点

三年级好词好句短一点 三年级好词 1、踏实专注星河 2、勤恳孤星繁星 3、寒星刻苦认真 4、天星勤奋钻研 5、聚精会神五星交会 6、成家立业万点繁星 7、晓星下沉一丝不苟 8、精益求精血气方刚 9、老态龙钟晓星闪烁 10、废寝忘食山势雄伟 11、巍然屹立众星捧月 12、脚踏实地知天达命 13、群星灿烂繁星点点 14、不耻下问手不释卷 15、刨根问底潜滋暗长 16、山高树茂群山簇立 17、儿女绕膝河外星云 18、而立之年破土而出 19、河内星云稀稀疏疏

20、千山一碧青山绿水 三年级好句 1、屋里什么声音都没有了,冷冷清清的,连滴滴答答的钟声都听得见。 2、春风轻轻地吹着,细雨悄悄地滋润着,榆树上那褐色的芽,变成柔黄泛绿的圆钱儿了。 3、大坝两旁的杨柳,有的像是白发婆娑的老人,有的像是秀发披肩的少女,为长长的大坝,拦成一个珠帘丝垂的走廊。 4、白公鸡竖着鸡冠怒气冲冲地扇着翅膀,伸着长长的脖子箭似地向前冲去。 5、仓鼠的身子圆圆的,毛色有很多,最常见的是白色,灰色,也有花色的。耳朵向外,眼睛蛮大的,很可爱,像个小绒球一样。 6、他下巴上的胡须又乱又长,就像用枯萎的苞米穗粘在上面似的。 7、你静静的站在窗前,我推着单车走过,抬眸,阳光碎在你的眉心,睫毛上的霜荡漾在我眼里,仿佛回到我们相爱的那天。 8、昔日四座破烂的校舍不翼而飞,崭新的教室和会议室屹立在屏障似的围墙里面,小巧玲珑的传达室守卫在大门西侧。 9、蜜瓜羞得满脸通红,只好硬着头皮向心兰老师请教。 10、他好像看见米沙拉动拴着气球的绳子,几个同学站在四周,叽叽喳喳地指手画脚。 11、一艘银灰色的气垫船,像一匹纯种烈马,在金波粼粼的海面上飞掠而过。

优美的夸张句摘抄

关于夸张的句子 夸张句能够表达强烈的思想感情,发挥你的想象力来写夸张句吧。下面是由小编为大家整理的“关于夸张的句子”欢迎阅读,仅供参考,希望对你有所帮助。1、飞机以飞碟的速度在蓝天轨道上 2018-06-28 关于夸张句的作用 夸张句可以增加语言的感染力,你会使用夸张句吗?下面是由小编为大家整理的“关于夸张句的作用”欢迎阅读,仅供参考,希望对你有所帮助。一、夸张句的作用:1、揭示本质,给人以启示 2018-06-04 夸张句有什么作用 夸张句是一种修辞手法,你知道如何运用它吗?下面是由小编为大家整理的“夸张句有什么作用”欢迎阅读,仅供参考,希望对你有所帮助。夸张句的作用主要是深刻、生动地揭示事物的本质, 2018-05-23 有关夸张的句子 炎热的天气仿佛要把人烤熟了一般。下面是由小编为大家整理的“有关夸张的句子”欢迎阅读,仅供参考,希望对你有所帮助。1、柏油路晒化了,甚至铺户门前的铜牌好像也要晒化。2、班里 2018-05-08 什么是夸张句 什么是夸张句?运用夸张句需要我们丰富的想象力。下面是由小编为大家整理的“什么是夸张句”欢迎阅读,仅供参考,希望对你有所帮助。夸张是运用丰富的想象力,在客观现实的基础上有目 2018-04-16 优美的夸张句 夸张句可以强烈的表达我们的感情。下面是由小编为大家整理的“优美的夸张句”欢迎阅读,仅供参考,希望对你有所帮助。篇一:优美的夸张句1、太阳像火球一般炙烤着大地。

2、我们高兴 2018-03-07 小学夸张句摘抄 胖胖如果跌一跤,几个举重运动员都扶不动他,只能用起重机吊起来。作文网小编为大家精心准备了《小学夸张句摘抄》,希望对大家有所帮助,如果想了解更多的写作技巧请继续关注我们的作 2017-12-18 优美夸张句大全 下面是作文网夸张句栏目为您准备的一篇《优美夸张句大全》,更多夸张句、夸张句大全就上作文网。夸张句大全小学生常用夸张句大全寒风吹到脸上很痛改为夸张句小学常见夸张句短一点夸 2016-11-21 小学夸张句 天气阴沉,大雨下的仿佛要把城市给淹了。下面是由小编为大家整理的“小学夸张句”欢迎阅读,仅供参考,希望对你有所帮助。1、这块地方没有巴掌大,怎样能盖房子呢?2、咱们高兴得一 2018-03-19 夸张句的作用 夸张句可以用来增强要表达的感情,是经常会用到的写作手法。下面是由小编为大家整理的“夸张句的作用”欢迎阅读,仅供参考,希望对你有所帮助。一、概念:夸张是为达到某种表达需要, 2018-03-27 查看更多夸张句>>

如何高效使用GDB断点

在gdb中,断点通常有三种形式 断点(BreakPoint): 在代码的指定位置中断,这个是我们用得最多的一种。设置断点的命令是break,它通常有如下方式: 可以通过info breakpoints [n]命令查看当前断点信息。此外,还有如下几个配套的常用命令: 观察点(WatchPoint): 在变量读、写或变化时中断,这类方式常用来定位bug。

捕捉点(CatchPoint): 捕捉点用来补捉程序运行时的一些事件。如:载入共享库(动态链接库)、C++的异常等。通常也是用来定位bug。 捕捉点的命令格式是:catch ,event可以是下面的内容 自动删除。 捕捉点信息的查看方式和代码断点的命令是一样的,这里就不多介绍了。 在特定线程中中断 你可以定义你的断点是否在所有的线程上,或是在某个特定的线程。GDB很容易帮你完成这一工作。

break thread break thread if ... linespec指定了断点设置在的源程序的行号。threadno指定了线程的ID,注意,这个ID是GDB分配的,你可以通过"info threads"命令来查看正在运行程序中的线程信息。如果你不指定thread 则表示你的断点设在所有线程上面。你还可以为某线程指定断点条件。如: (gdb) break frik.c:13 thread 28 if bartab > lim 当你的程序被GDB停住时,所有的运行线程都会被停住。这方便你你查看运行程序的总体情况。而在你恢复程序运行时,所有的线程也会被恢复运行。那怕是主进程在被单步调试时。 在特定条件下中断 条件断点的一种特殊场景是在断点命中指定次数后停下来。事实上每个断点都有一个 ignore count, 他是一个正整数。通常情况下它的值为0,所以看不出来它的存在。但是如果它是一个非0值, 那么它将在每次命中后都将 count 减 1,直到它为 0. ignore bnum count 恢复程序运行和单步调试 在gdb中,和调试步进相关的命令主要有如下几条: 参考资料

三年级好词好句短一点

三年级好词好句短一点 导读:三年级好词 1、踏实专注星河 2、勤恳孤星繁星 3、寒星刻苦认真 4、天星勤奋钻研 5、聚精会神五星交会 6、成家立业万点繁星 7、晓星下沉一丝不苟 8、精益求精血气方刚 9、老态龙钟晓星闪烁 10、废寝忘食山势雄伟 11、巍然屹立众星捧月 12、脚踏实地知天达命 13、群星灿烂繁星点点 14、不耻下问手不释卷 15、刨根问底潜滋暗长 16、山高树茂群山簇立 17、儿女绕膝河外星云 18、而立之年破土而出 19、河内星云稀稀疏疏

20、千山一碧青山绿水 三年级好句 1、屋里什么声音都没有了,冷冷清清的,连滴滴答答的钟声都听得见。 2、春风轻轻地吹着,细雨悄悄地滋润着,榆树上那褐色的芽,变成柔黄泛绿的圆钱儿了。 3、大坝两旁的杨柳,有的像是白发婆娑的老人,有的像是秀发披肩的少女,为长长的大坝,拦成一个珠帘丝垂的走廊。 4、白公鸡竖着鸡冠怒气冲冲地扇着翅膀,伸着长长的脖子箭似地向前冲去。 5、仓鼠的身子圆圆的,毛色有很多,最常见的是白色,灰色,也有花色的。耳朵向外,眼睛蛮大的,很可爱,像个小绒球一样。 6、他下巴上的胡须又乱又长,就像用枯萎的苞米穗粘在上面似的。 7、你静静的站在窗前,我推着单车走过,抬眸,阳光碎在你的眉心,睫毛上的霜荡漾在我眼里,仿佛回到我们相爱的那天。 8、昔日四座破烂的校舍不翼而飞,崭新的教室和会议室屹立在屏障似的围墙里面,小巧玲珑的传达室守卫在大门西侧。 9、蜜瓜羞得满脸通红,只好硬着头皮向心兰老师请教。 10、他好像看见米沙拉动拴着气球的绳子,几个同学站在四周,叽叽喳喳地指手画脚。

11、一艘银灰色的气垫船,像一匹纯种烈马,在金波粼粼的海面上飞掠而过。 12、风追着雨,雨赶着风,风和雨联合起来追赶着天上的乌云,整个天地都处在雨水之中。 13、金鸡有匀称的体型,矫健的双脚,头戴黄冠,颈部装饰着金黄色的“项圈”,两肩有金光灿烂的披肩。 14、深蓝色的天空那样迷人,空中闪动着一颗颗的小星星,它们越来越多,好像在蓝色的地毯上跳舞,又像在眨着眼睛和我说话。 15、只见十余株又高又大的枫树,满树枫叶已是一片红,宛如一堆堆淋不灭的火焰。 16、这棵大榕树的气根从两丈多高的树干上垂下来,扎到地下,三五十根粗细不等,简直成了一架巨大的竖琴。 17、同学们坐在教室里,聚精会神地听老师讲课,像几十株花儿在静悄悄地承受着辛勤园丁的浇灌。 18、刚才还是静静的小河,突然间喧哗起来:喊叫声、笑闹声此起彼伏,撩水,击水,水花飞溅,你逃,我追,乱成一团。 19、森林里的景色是那么美好,空气是那么清新。 20、苦忆旧伤泪自落,欣望梦愿笑开颜。不论处在什么恶运中,只需坚持悲观的心态,总能找到这样奇特的草莓。 21、瀑布垂直下泄。砸落在石壁突出的岩石上,琼浆飞进,碧玉粉碎,溅出的水花形成大片喷雾,像一团乳白色的轻烟薄云。

OD教程文库

OD教程文库.txt曾经拥有的不要忘记;不能得到的更要珍惜;属于自己的不要放弃;已经失去的留作回忆。OllyDbg完全教程 一,什么是 OllyDbg? OllyDbg 是一种具有可视化界面的 32 位汇编-分析调试器。它的特别之处在于可以在没有源代码时解决问题,并且可以处理其它编译器无法解决的难题。 Version 1.10 是最终的发布版本。这个工程已经停止,我不再继续支持这个软件了。但不用担心:全新打造的 OllyDbg 2.00 不久就会面世! 运行环境: OllyDbg 可以以在任何采用奔腾处理器的 Windows 95、98、ME、NT 或是 XP(未经完全测试)操作系统中工作,但我们强烈建议您采用300-MHz以上的奔腾处理器以达到最佳效果。还有,OllyDbg 是极占内存的,因此如果您需要使用诸如追踪调试[Trace]之类的扩展功能话,建议您最好使用128MB以上的内存。 支持的处理器: OllyDbg 支持所有 80x86、奔腾、MMX、3DNOW!、Athlon 扩展指令集、SSE 指令集以及相关的数据格式,但是不支持SSE2指令集。 配置:有多达百余个(天呀!)选项用来设置 OllyDbg 的外观和运行。 数据格式: OllyDbg 的数据窗口能够显示的所有数据格式:HEX、ASCII、UNICODE、 16/32位有/无符号/HEX整数、32/64/80位浮点数、地址、反汇编(MASM、IDEAL或是HLA)、PE文件头或线程数据块。 帮助:此文件中包含了关于理解和使用 OllyDbg 的必要的信息。如果您还有 Windows API 帮助文件的话(由于版权的问题 win32.hlp 没有包括在内),您可以将它挂在 OllyDbg 中,这样就可以快速获得系统函数的相关帮助。 启动:您可以采用命令行的形式指定可执行文件、也可以从菜单中选择,或直接拖放到OllyDbg中,或者重新启动上一个被调试程序,或是挂接[Attach]一个正在运行的程序。OllyDbg支持即时调试。OllyDbg根本不需要安装,可直接在软盘中运行! 调试DLLs:您可以利用OllyDbg调试标准动态链接库 (DLLs)。OllyDbg 会自动运行一个可执行程序。这个程序会加载链接库,并允许您调用链接库的输出函数。 源码级调试: OllyDbg 可以识别所有 Borland 和 Microsoft 格式的调试信息。这些信息包括源代码、函数名、标签、全局变量、静态变量。有限度的支持动态(栈)变量和结构。 代码高亮: OllyDbg 的反汇编器可以高亮不同类型的指令(如:跳转、条件跳转、入栈、出栈、调用、返回、特殊的或是无效的指令)和不同的操作数(常规[general]、 FPU/SSE、段/系统寄存器、在栈或内存中的操作数,常量)。您可以定制个性化高亮方案。 线程: OllyDbg 可以调试多线程程序。因此您可以在多个线程之间转换,挂起、恢复、终止线程或是改变线程优先级。并且线程窗口将会显示每个线程的错误(就像调用 GETLASTERROR

好词好句摘抄大全短的

好词好句摘抄大全短的 【篇一:好词好句摘抄大全短的】 1、人生应该如蜡烛一样,从顶燃到底,一直都是光明的.——萧楚女 2、路是脚踏出来的,历史是人写出来的.人的每一步行动都在书写自己的历史.——吉鸿昌 3、但愿每次回忆,对生活都不感到负疚——郭小川 5、一个人的价值,应该看他贡献什么,而不应当看他取得什么.——爱因斯坦 6、生活真象这杯浓酒,不经三番五次的提炼呵,就不会这样可口!——郭小川 7、沉沉的黑夜都是白天的前奏.——郭小川 8、冬天已经到来,春天还会远吗?——雪莱 9、先相信你自己,然后别人才会相信你.——屠格涅夫 10、如烟往事俱忘却,心底无私天地宽.——陶铸 11、常求有利别人,不求有利自己.——谢觉哉 12、君子喻于义,小人喻于利.——孔丘 13、不戚戚于贫贱,不汲汲于富贵.——陶渊明 14、志不强者智不达.——墨翟 15、燕雀安知鸿鹄之志哉!——陈涉 16、志当存高远.——诸葛亮 17、老骥伏枥,志在千里;烈士暮年,壮心不已.——曹操 18、燕雀戏藩柴,安识鸿鹄游.——曹植 19、穷且益坚,不坠青云之志.——王勃 20、大鹏一日同风起,扶摇直上九万里.——李白 21、古之立大事者,不惟有超世之才,亦必有坚忍不拔之志.——苏轼 22、生当作人杰,死亦为鬼雄,至今思项羽,不肯过江东.——李清照 23、壮心未与年俱老,死去犹能作鬼雄.——陆游 24、贫不足羞,可羞是贫而无志.——吕坤 25、生活的理想,就是为了理想的生活.——张闻天 26、理想的人物不仅要在物质需要的满足上,还要在精神旨趣的满足上得到表现.——黑格尔 27、生命的全部的意义在于无穷地探索尚未知道的东西.——左拉 28、活着的时候,疑虑牵挂着死;死的时候,又眷眷恋栈着生.无怪乎有太多的人一生都活得不安然,活得好累.——杏林子

夸张句大全短一点

这块地方没有巴掌大,怎样能盖房子呢? 咱们高兴得一蹦三尺高。 大虫见掀他不着,吼一声,就像半天里起了个霹雳,震得那山冈也动了。 这块地方没有巴掌大,怎样能盖房子呢? 小兄弟姐妹乘棉花糖气球飞来。 天空中下起了豆大的雨点。 整个礼堂挤得连根针也插不下。 五岭逶迤腾细浪,乌蒙磅礴走泥丸。 班里静得连针掉了都能听见。 玻璃干净得能当镜子。 他饿得都能够把一头大象给吃了。 这橘子酸得我的牙都快掉了。 一个装着一对鲸鱼的米格飞机在被乌云盖的就能看见芝麻粒那么大小蓝色的蓝天上如同蜗牛般的火速飞翔着。 太阳象火球一般炙烤着大地。 瀚海阑干百丈冰,愁云惨淡万里凝。 昨日我给我母亲打电话,我问母亲最近家里怎样样。母亲说家里没什么事。母亲说有一家来要化肥钱的。我母亲这样评价他们的化肥:你们两年前化肥头几天耕地还有那,我捡起一个来装到枪里打死了一群兔子。 隆隆之声传来,抬头看去,只见一架银灰色的庞然大物出此刻头上。前身昂扬,两翼舒展,恰似一头上古鹰鹫盘旋于黛蓝长空之上。 李医生给人看病,药方没开,病就好了三分。云朵般大小的飞机在蓝天上火箭样飞翔。 教室里静得连根针掉在地上也听得到。 我的心像刀绞一样。

团团如果跌一跤,几个举重户外员都扶不动他,只能用起重机吊起来。 交语速装束,络绎如浮云。 我捋起袖口,将锅凑到水龙头,冲满水,然后张开“如来神掌”先给它来一招“倒转乾坤”,再来招“天昏地暗”,最之后个“荡气回肠”。一番折腾,累得我“气喘如牛”。经典古语27、他饿得都能够把一头大象给吃了。 有一位小姐,她的笑声象是把她全身浸在冷水里发出来的一般。 她一点胃口也没有,饭没入口,人就饱了。 一滴太白酒,十里草木香。 要说渴,真有点渴,嗓子冒烟脸冒火,我能喝他1条江,我能喝他1条河。 他的声音难听极了,简直能震碎人的耳膜。 巴掌大的地方还开宴会? 三万里河东入海,五千仞岳上摩天。 当破碎的心凝结了凝结,沉淀成沉淀,磨灭掉磨灭,才发现岁月早就划破我的脸,而时刻他对我谄笑,那么耀眼,那么妖冶,忽而发现,自我离以前的那天,那么遥远…… 球球跌跤,会像皮球一样,从房间这一头滚到那一头。 李医生给人看病,药方没开,病就好了三分。 飞流直下三千尺,疑是银河落九天。 圆圆的床和椅子是用三寸厚的大钢板制成的…… 伸手取弓,那箭早已呼啸着射中目标。 我捋起袖口,将锅凑到水龙头,冲满水,然后张开“如来神掌”先给它来一招“倒转乾坤”,再来招“天昏地暗”,最之后个“荡气回肠”。一番折腾,累得我“气喘如牛”。 他家穷得快揭不开锅了。 柏油路晒化了,甚至铺户门前的铜牌好像也要晒化。 瀚海阑干百丈冰,愁云惨淡万里凝。

od破解调试秘籍断点

拦截窗口: bp CreateWindow 创建窗口 bp CreateWindowEx(A) 创建窗口 bp ShowWindow 显示窗口 bp UpdateWindow 更新窗口 bp GetWindowText(A) 获取窗口文本 拦截消息框: bp MessageBox(A) 创建消息框 bp MessageBoxExA 创建消息框 bp MessageBoxIndirect(A) 创建定制消息框 拦截警告声: bp MessageBeep 发出系统警告声(如果没有声卡就直接驱动系统喇叭发声) 拦截对话框: bp DialogBox 创建模态对话框 bp DialogBoxParam(A) 创建模态对话框 bp DialogBoxIndirect 创建模态对话框 bp DialogBoxIndirectParam(A) 创建模态对话框 bp CreateDialog 创建非模态对话框 bp CreateDialogParam(A) 创建非模态对话框 bp CreateDialogIndirect 创建非模态对话框 bp CreateDialogIndirectParam(A) 创建非模态对话框 bp GetDlgItemText(A) 获取对话框文本 bp GetDlgItemInt 获取对话框整数值 拦截剪贴板: bp GetClipboardData 获取剪贴板数据 拦截注册表: bp RegOpenKey(A) 打开子健 bp RegOpenKeyEx 打开子健 bp RegQueryValue(A) 查找子健 bp RegQueryValueEx 查找子健 bp RegSetValue(A) 设置子健 bp RegSetValueEx(A) 设置子健 功能限制拦截断点: bp EnableMenuItem 禁止或允许菜单项 bp EnableWindow 禁止或允许窗口 拦截时间:

C语言中常用的库函数

字符处理函数 本类别函数用于对单个字符进行处理,包括字符的类别测试和字符的大小写转换 头文件ctype.h 函数列表<> 函数类别函数用途详细说明 字符测试是否字母和数字isalnum 是否字母isalpha 是否控制字符iscntrl 是否数字isdigit 是否可显示字符(除空格外)isgraph 是否可显示字符(包括空格)isprint 是否既不是空格,又不是字母和数字的可显示字符ispunct 是否空格isspace 是否大写字母isupper 是否16进制数字(0-9,A-F)字符isxdigit 字符大小写转换函数转换为大写字母toupper 转换为小写字母tolower 地区化 本类别的函数用于处理不同国家的语言差异。 头文件local.h 函数列表 函数类别函数用途详细说明 地区控制地区设置setlocale 数字格式约定查询国家的货币、日期、时间等的格式转换localeconv 数学函数 本分类给出了各种数学计算函数,必须提醒的是ANSI C标准中的数据格式并不符合IEEE754标准,一些C语言编译器却遵循IEEE754(例如frinklin C51) 头文件math.h 函数列表 函数类别函数用途详细说明 错误条件处理定义域错误(函数的输入参数值不在规定的范围内) 值域错误(函数的返回值不在规定的范围内) 三角函数反余弦acos 反正弦asin

反正切atan 反正切2 atan2 余弦cos 正弦sin 正切tan 双曲函数双曲余弦cosh 双曲正弦sinh 双曲正切tanh 指数和对数指数函数exp 指数分解函数frexp 乘积指数函数fdexp 自然对数log 以10为底的对数log10 浮点数分解函数modf 幂函数幂函数pow 平方根函数sqrt 整数截断,绝对值和求余数函数求下限接近整数ceil 绝对值fabs 求上限接近整数floor 求余数fmod 本分类函数用于实现在不同底函数之间直接跳转代码。头文件setjmp.h io.h 函数列表 函数类别函数用途详细说明 保存调用环境setjmp 恢复调用环境longjmp 信号处理 该分类函数用于处理那些在程序执行过程中发生例外的情况。 头文件signal.h 函数列表 函数类别函数用途详细说明 指定信号处理函数signal 发送信号raise 可变参数处理 本类函数用于实现诸如printf,scanf等参数数量可变底函数。

三年级好词好句大全

三年级好词好句积累 人才济济喜气洋洋大腹便便得意洋洋神采奕奕怒气冲冲 衣冠楚楚可怜兮兮微波粼粼波光粼粼白雪皑皑金光闪闪 白发苍苍风尘仆仆小心翼翼千里迢迢沧海茫茫阴风阵阵 忧心忡忡劣迹斑斑硕果累累信誓旦旦野心勃勃逃之夭夭 工工整整端端正正方方正正纷纷扬扬飘飘洒洒轻轻细细 躲躲闪闪拉拉扯扯拖拖拉拉暖暖和和零零落落红红火火 文文静静热热闹闹七七八八漂漂亮亮大大方方清清楚楚 摇摇晃晃方方面面欢欢喜喜哭哭啼啼说说笑笑挨挨挤挤 絮絮叨叨羞羞答答来来去去圆圆满满完完整整弯弯曲曲 嘻嘻哈哈遮遮掩掩日日夜夜摇摇摆摆断断续续陆陆续续 忙忙碌碌完完全全蹦蹦跳跳开开心心整整齐齐滴滴答答 恍恍忽忽白白净净稳稳当当进进出出歪歪扭扭高高大大 好句: 1、正午,太阳一动不动地高悬在头顶,灼烧着一切,连那些树,也好像筋疲力尽了似的,一动不动地垂下了枝条。 2、阵阵春风,吹散云雾,太阳欣然露出笑脸,把温暖和光辉洒满湖面。 3、灿烂的阳光穿过树叶间的空隙,透过早雾,一缕缕地洒满了校园。 4、冬天的太阳像月亮一样苍白无力。 5、和煦的阳光,透过稠密的树叶洒落下来,成了点点金色的光斑。 6、金灿灿的阳光倾泻下来,注进万顷碧波,使单调而平静的海面而变得有些色彩了。

7、满天繁星像珍珠洒在玉盆里,它们眨着眼睛,一会儿躲进云里,一会儿又钻出来,像在跟我捉迷藏。 8、深秋的太阳像被罩上橘红色灯罩,放射出柔和的光线,照得身上、脸上,暖烘烘的。 9、太阳慢慢地透过云霞,露出了早已胀得通红的脸庞,像一个害羞的小姑娘张望着大地。 10、太阳一到秋天,就将它的光芒全撒向人间。瞧,田野是金黄的,场地是金黄的,群山也是金黄的。 11、天渐渐破晓,淡青色的天空镶着几颗残星,大地朦朦胧胧的,好像披着银灰色的轻纱。 12、天空被夕阳染成了血红色,桃红色的云彩倒映在流水上,整个江面变成了紫色,天边仿佛燃起大火。 13、我把伞反过来去接冰雹,它们一个个在我的伞里滚来滚去,真像一颗颗美丽的珍珠,这是大自然献给我们的礼物。 14、我感觉小鸟很不自由,笼子不是它的家,大自然才是小鸟的家。 15、下午放学时,北风还在呼啸,挂在我脸上像刀割一般;漫天鹅毛般的雪还在不停的下,只是大地没能把他留下。 16、下雨了,雨点像一粒粒晶莹的银白珍珠,滴到地上,渐渐地汇成了一条条小溪。 17、雪花在空中翩翩起舞,像鹅毛一般,纷纷扬扬,从天而降。她是仙女洒下的碎玉,是冬天特有的“蝴蝶”,又像一个个穿六角形白衣裙的小精灵。

小学六年级语文毕业总复习修辞手法练习题大全189

敬爱的周总理啊!难忘您那爽朗的笑声,难忘您那爽朗的笑声,难忘您那雄健的身影,难忘您那光明磊落的胸怀,难忘您那鞠躬尽瘁的一生。( ) 每条岭都是那么温柔,自山脚至岭顶长满了珍贵的树木,谁也不孤峰突起,盛气凌人。( ) 是什么?这是我们中国人的志气。( ) 是谁又吹响了那欢快、柔美的麦哨?是田间玩耍的孩子们。( ) 生物真是人类的好老师啊!( ) 它蓝得可以发出声音,它可以把你的视线冻结。( ) 邱少云像千斤巨石一般,趴在火堆里一动也不动。( ) 这件事怎能不是你的错呢?( ) 一串串宝石般的水珠飞腾着,飞腾着,落进深潭。( ) 站在山头远远看去,村边那条清亮的小河像____________。(改为比喻句) 玉屑似的雪末随风飘扬。( ) 父母的钱,难道我们就可以随便乱花,随意浪费吗?( )

苍蝇和蜘蛛都淹没在老松树黄色的泪珠里。( ) 高粱涨红了脸,稻子笑弯了腰。( ) 生我养我的故乡,我怎么能忘怀呢?( ) 您说这比山还高比海海深的情谊,我们怎么能忘记?( ) 是谁又吹响了那欢快、柔美的麦哨?是田间玩耍的孩子们。( ) 有翠绿,有淡青,有金黄,也有火一般的红色。( ) 有人破坏草坪,我们怎能不管呢?( ) 春天的江南大地仿佛铺上了一块绿地毯。( ) 豆大点的人也想造反。( ) 洪水、干旱不能灭绝它;即使是车轮将它碾得粉身碎骨,不用多久,它又会从地下挺直身躯,开始新的生活。( ) 河水哗哗地流着。(改为拟人句) 老师像一把火炬,时刻把光明洒向人间,让自己的生命燃烧不止。( ) 威尼斯小艇行动轻快灵活,仿佛田沟里的水蛇。( ) 在阳光下,一片青松的边沿,闪动着白桦的银裙,不像海边上的浪花

使用OllyDbg从零开始Cracking 第三十二章-OEP寻踪

第三十二章-OEP寻踪 在上一章中我们提到了OEP(Original EntryPoint)的概念,也就是应用程序原本要执行的第一行代码,OEP %99的情况位于第一个区段中(本章中有一个例子,OEP就不在第一个区段,我是特意举的这个例子,嘿嘿)。 我们知道当到达OEP后,各个区段在内存中的分布跟原始程序很接近,这个时候我们就可以尝试将其转储到(dump)文件中,完成程序的重建工作(PS:脱壳)。 通常脱壳的基本步骤如下: 1:寻找OEP 2:转储(PS:传说中的dump) 3:修复IAT(修复导入表) 4:检查目标程序是否存在AntiDump等阻止程序被转储的保护措施,并尝试修复这些问题。 以上是脱壳的经典步骤,可能具体到不同的壳的话会有细微的差别。本章我们主要介绍定位OEP的方法。 很多时候我们遇到的壳会想方设法的隐藏原程序的OEP,要定位OEP的话就需要我们尝试各种各样的方法了。 首先我们来看看上一章CRACKME UPX,然后再来看其他的壳。 1)搜索JMP或者CALL指令的机器码(即一步直达法,只适用于少数壳,包括UPX,ASPACK壳) 对于一些简单的壳可以用这种方式来定位OEP,但是对于像AsProtect这类强壳(PS:AsProtect在04年算是强壳了,嘿嘿)就不适用了,我们可以直接搜索长跳转JMP(0E9)或者CALL(0E8)这类长转移的机器码,一般情况下(理想情况)壳在解密完原程序各个区段以后,需要一个长JMP或者CALL跳转到原程序代码段中的OEP处开始执行原程序代码。 下面我们将上一章中加了UPX壳的那个CrueHead的CrackMe加载到OD中: 这里我们按CTRL+B组合键搜索一下JMP的机器码E9,看看有没有这样一个JMP跳转到原程序的代码段。

数据库常用函数

数据库常用函数

一、基础 1、说明:创建数据库 CREATE DATABASE database-name 2、说明:删除数据库 drop database dbname 3、说明:备份和还原 备份:exp dsscount/sa@dsscount owner=dsscount file=C:\dsscount_data_backup\dsscount.dmp log=C:\dsscount_data_backup\outputa.log 还原:imp dsscount/sa@dsscount file=C:\dsscount_data_backup\dsscount.dmp full=y ignore=y log=C:\dsscount_data_backup\dsscount.log statistics=none 4、说明:创建新表 create table tabname(col1 type1 [not null] [primary key],col2 type2 [not null],..) CREATE TABLE ceshi(id INT not null identity(1,1) PRIMARY KEY,NAME VARCHAR(50),age INT) id为主键,不为空,自增长 根据已有的表创建新表: A:create table tab_new like tab_old (使用旧表创建新表) B:create table tab_new as select col1,col2… from tab_old definition only 5、说明:删除新表 drop table tabname 6、说明:增加一个列 Alter table tabname add column col type 注:列增加后将不能删除。DB2中列加上后数据类型也不能改变,唯一能改变的是增加varchar类型的长度。 7、说明:添加主键: Alter table tabname add primary key(col) 说明:删除主键: Alter table tabname drop primary key(col) 8、说明:创建索引:create [unique] index idxname on tabname(col….) 删除索引:drop index idxname 注:索引是不可更改的,想更改必须删除重新建。 9、说明:创建视图:create view viewname as select statement 删除视图:drop view viewname 10、说明:几个简单的基本的sql语句 选择:select * from table1 where 范围 插入:insert into table1(field1,field2) values(value1,value2) 删除:delete from table1 where 范围 更新:update table1 set field1=value1 where 范围

简短好词好句摘抄合集

简短好词好句摘抄合集 摘抄是指从文刊、文件等资料里阅读的时候,把语言优美,值得品析,值得学习的词语,句子,段落记录到本子上,在我们闲暇的时候可以欣赏。接下来小编搜集了简短好词好句摘抄合集,仅供大家参考,希望帮助到大家。 简短好词摘抄 神采奕奕、眉飞色舞、昂首挺胸、炯炯有神、精神焕发、龙马精神、兴致勃勃 气宇轩昂、生龙活虎、喜笑颜开、局促不安、面红耳赤、呆若木鸡、垂头丧气 心旷神怡、心花怒放、欢天喜地、乐不可支、满面春风、落落大方、惊慌失措 愁眉锁眼、大惊失色、坐立不安、有气无力、嬉皮笑脸、油腔滑调、悠然自得 奋不顾身、舍己为人、坚强不屈、赤胆忠心、不屈不挠、忠贞不渝、誓死不二 威武不屈、舍生忘死、肝胆相照、宽宏大量、光明磊落、持之以恒、如狼似虎 简短好句摘抄 ⑴露出云层的群山似岛屿一般,一簇簇、一抹抹的悬浮着。 ⑵四周的大山像是一幅五颜六色的花布。

⑶山浪峰涛,层层叠叠。 ⑷大山黑苍苍没边没沿,刀削斧砍般的崖头顶天立地。 ⑸起伏的黄土山头,真像一片大洪水的波涛。 ⑹龙山头,像一座大墓似的屹立在夜色中。 ⑺峡江两岸的山直起直落,高得让人头晕。 ⑻幽幽的深谷显的骇人的清静和阴冷。 ⑼山沟被雪填平了,和山背一样高,成了一片片平平的雪铺的大广场。 ⑽晨曦初照,而山像含羞的少女,若隐若现,日落西山,余光横照。 ⑾我不会因为别人的一句话就去放弃她。 ⑿运气就是,时机碰巧撞到了你的努力。 1⑶幸福,就是找一个温暖的人过一辈子。 1⑷痛苦常来自比较,而幸福多源于感恩。 1⑸为我寄上一封情书,用你的吻封上信口。 1⑹遇到你,是我的缘;爱上你,是我的劫。 1⑺偶尔的回忆过去,让我觉得我的人生在退步。 1⑻既不回头,何必不忘,既然无缘,何必誓言。 1⑼最后我们走的都干脆你没有回头我没有挽留。 20、据说一个男孩喜欢你他会一直不叫你的名字。 2⑴总是不由自主的忧伤,于是渐渐学会了隐藏。

拟人句夸张句大全

拟人句大全蜜蜂引路!风翻开了书。花儿随风舞蹈。蜡炬成灰泪始干。小狗伸了一个懒腰。鸣蝉在树叶里长吟。真理它却不会弯腰。花儿在风中笑弯了腰。落叶随着风高低起舞。行道树笔直的站在路边。巨浪伸出双臂把我猛地托起。绿油油的小草被风吹弯了腰。华语网告诉你什么是拟人句。荷塘里的荷花都羞涩地打着朵。天空中的星星眼睛一眨一眨的。小树摆动着枝叶,向我们点头笑。月亮一露面,满天的星星惊散了。翠绿欲滴的椰子从叶间探出了头。向日葵不断地面向太阳公公做运动。蝴蝶初翻帘绣,万玉女、齐回舞袖。秋便以翩跹之姿踏碎了夏天的流言。春天迈着轻盈的步伐来到我们身边。微风柔和地吹,柔和地爱抚我的面孔。顽皮的雨滴最爱在雨伞上尽情的跳舞。风儿清唱着歌,唤醒了沉睡中的大地。油蛉在这里低唱,蟋蟋们在这里弹琴。顽皮的雨滴最爱在雨伞上尽情的跳舞。收音机天天说个不停,令邻居十分讨厌!船头飞溅起的浪花,吟唱著欢乐的歌儿。杜甫川唱来柳林铺笑,红旗飘飘把手招。夜空中的小星星眨着眼睛,似乎对你微笑。一排排柳树倒映在水中,欣赏着自己的容貌。宁静的夜晚,只有那天上的星星在窃窃私语。那点薄雪好像忽然害了羞,微微露出点粉色。秋天是美丽的,在曼妙的韵律中舞着她的裙摆。海棠果摇动着它那圆圆的小脸,冲着你点头微笑。夸张句大全1、她还没有端酒怀,就醉了。2、飞机以飞碟的速度在蓝天轨道上狂奔着。3、一个装着一对鲸鱼的米格飞机在被乌云盖的就能看见芝麻粒那么大小蓝色的蓝天上如同蜗牛般的火速飞翔着。4、这块地方没有巴掌大,怎么能盖房子呢?5、当破碎的心凝结了凝结,沉淀成沉淀,磨灭掉磨灭,才发现岁月早就划破我的脸,而时间他对我谄笑,那么耀眼,那么妖冶,忽而发现,自己离曾经的那天,那么遥远……6、交语速装束,络绎如浮云。7、李医生给人看病,药方没开,病就好了三分。8、柏油路晒化了,甚至铺户门前的铜牌好像也要晒化。9、当破碎的心凝结了凝结,沉淀成沉淀,磨灭掉磨灭,才发现岁月早就划破我的脸,而时间他对我谄笑,那么耀眼,那么妖冶,忽而发现,自己离曾经的那天,那么遥远……10、天空中下起了豆大的雨点。11、班里静的连针掉都能听见。12、球球跌跤,会像皮球一样,从房间这一头滚到那一头。13、他的声音难听极了,简直能震碎人的耳膜。14、云朵般大小的飞机在蓝天上如火箭有样飞翔。15、隆隆之声传来,抬头看去,只见一架银灰色的庞然大物出现在头上。前身昂扬,两翼舒展,恰似一头上古鹰鹫盘旋于黛蓝长空之上。16、他饿得都可以把一头大象给吃了。17、云朵般大小的飞机在蓝天上火箭样飞翔。18、小朋友乘棉花糖气球飞来。19、飞机以飞碟的速度在蓝天轨道上狂奔着。 20、我捋起袖口,将锅凑到水龙头,冲满水,然后张开“如来神掌”先给它来一招“倒转乾坤”,再来招“天昏地暗”,最后来个“荡气回肠”。一番折腾,累得我“气喘如牛”。 21、整个礼堂挤得连根针也插不下。22、烈日下,柏油路都快融化了。23、五岭逶迤腾细浪,乌蒙磅礴走泥丸。24、要说渴,真有点渴,嗓子冒烟脸冒火,我能喝他一条江,我能喝他一条河。25、团团如果跌一跤,几个举重运动员都扶不动他,只能用起重机吊起来。26、她一点胃口也没有,饭没入口,人就饱了。27、隆隆之声传来,抬头看去,只见一架银灰色的庞然大物出现在头上。前身昂扬,两翼舒展,恰似一头上古鹰鹫盘旋于黛蓝长空之上。28、有一位小姐,她的笑声象是把她全身浸在冷水里发出来的一般。29、教室里静得连根针掉在地上也听得到。30、我们高兴得一蹦三尺高。31、太阳象火球一般炙烤着大地。32、这橘子酸得我的牙都快掉了。33、伸手取弓,那箭早已呼啸着射中目标。34、班里静得连针掉了都能听见。 35、大虫见掀他不着,吼一声,就像半天里起了个霹雳,震得那山冈也动了。36、圆圆的床和椅子是用三寸厚的大钢板制成的……37、于是宾客无不变色离席,奋袖出臂,两股战战,几欲先走。38、巴掌大的地方还开宴会?

c++常用函数大全

数学函数,所在函数库为math.h、stdlib.h、string.h、float.h int abs(int i) 返回整型参数i的绝对值 double cabs(struct complex znum) 返回复数znum的绝对值 double fabs(double x) 返回双精度参数x的绝对值 long labs(long n) 返回长整型参数n的绝对值 double exp(double x) 返回指数函数ex的值 double frexp(double value,int *eptr) 返回value=x*2n中x的值,n存贮在eptr中double ldexp(double value,int exp); 返回value*2exp的值 double log(double x) 返回logex的值 double log10(double x) 返回log10x的值 double pow(double x,double y) 返回xy的值 double pow10(int p) 返回10p的值 double sqrt(double x) 返回+√x的值 double acos(double x) 返回x的反余弦cos-1(x)值,x为弧度 double asin(double x) 返回x的反正弦sin-1(x)值,x为弧度 double atan(double x) 返回x的反正切tan-1(x)值,x为弧度 double atan2(double y,double x) 返回y/x的反正切tan-1(x)值,y的x为弧度double cos(double x) 返回x的余弦cos(x)值,x为弧度 double sin(double x) 返回x的正弦sin(x)值,x为弧度 double tan(double x) 返回x的正切tan(x)值,x为弧度 double cosh(double x) 返回x的双曲余弦cosh(x)值,x为弧度 double sinh(double x) 返回x的双曲正弦sinh(x)值,x为弧度 double tanh(double x) 返回x的双曲正切tanh(x)值,x为弧度 double hypot(double x,double y) 返回直角三角形斜边的长度(z), x和y为直角边的长度,z2=x2+y2 double ceil(double x) 返回不小于x的最小整数 double floor(double x) 返回不大于x的最大整数 void srand(unsigned seed) 初始化随机数发生器 int rand() 产生一个随机数并返回这个数 double poly(double x,int n,double c[])从参数产生一个多项式 double modf(double value,double *iptr)将双精度数value分解成尾数和阶 double fmod(double x,double y) 返回x/y的余数 double frexp(double value,int *eptr) 将双精度数value分成尾数和阶 double atof(char *nptr) 将字符串nptr转换成浮点数并返回这个浮点数 double atoi(char *nptr) 将字符串nptr转换成整数并返回这个整数 double atol(char *nptr) 将字符串nptr转换成长整数并返回这个整数 char *ecvt(double value,int ndigit,int *decpt,int *sign) 将浮点数value转换成字符串并返回该字符串

相关主题