自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Rprop

It's not a bug; it's an undocumented feature

  • 博客(171)
  • 资源 (34)
  • 问答 (1)
  • 收藏
  • 关注

原创 C++高精度计算代码运行时间

//在定时前应该先调用QueryPerformanceFrequency()函数获得机器内部计时器的时钟频率. //接着在需要严格计时的事件发生前和发生之后分别调用QueryPerformanceCounter(),利用两次获得的计数之差和时钟频率,就可以计

2011-07-04 14:11:37 1539 1

原创 C++实现的Base64编码

#include "RLib.h"//////////////////////////////////////////////////////////////////////////const static unsigned int MAX_LINE_LENGTH = 7

2011-07-04 09:53:57 1133 1

原创 【分享】操作系统 编写教程

教程主要内容1.编写实模式多任务操作系统雏形,不实现文件系统2.编写保护模式多任务操作系统雏形,有时间实现文件系统3.在编写的同时分析windows&linux操作系统的技术精髓 操作系统编写教程提纲 一.编写一个实模式多进程系统雏形 1.PC启

2011-07-03 15:05:18 1428 1

原创 从缓冲区中加载BMP位图并返回句柄

C++从缓冲区中加载位图并返回句柄

2011-06-30 13:36:00 152853 3

原创 URL解析的C++代码 - 摘自RLib

备注:C++解析URL除了第三方库之外,还可以使用ParseURL,该函数定义在Shlwapi.h中,美中不足的是,无法解析出端口./************************************************************************//* Uri

2011-06-29 14:43:00 3571

原创 BM算法的C++改进实现

/*BM 算法和 KMP 算法一样,也是构造一个辅助的模式函数来加速匹配的速度,但BM算法优于KMP。SUNDAY 算法描述:字符串查找算法中,最著名的两个是KMP算法(Knuth-Morris-Pratt)和BM算法(Boyer-Moore)。两个算法在最坏情况下均具有线性的查找时间。但是在实用上,KMP算法并不比最简单的c库函数strstr()快多少,而BM算法则往往比

2011-06-12 16:29:00 8280 1

原创 KMP算法的C++实现代码

/*KMP算法是一种改进的字符串匹配算法,由D.E.Knuth与V.R.Pratt和J.H.Morris同时发现,因此人们称它为克努特——莫里斯——普拉特操作(简称KMP算法).KMP算法的关键是根据给定的模式串W1,m,定义一个next函数,next函数包含了模式串本身局部匹配的信息.*/#include #include #include #inc

2011-06-12 16:16:00 3300 1

原创 KMP算法的C语言实现

/* 原作者: glq2000 参考资料: http://www.matrix67.com/blog/archives/115 */#include #include char a[] = "abababaababacb";char b[] = "ababacb";//P[0]不使用,P[i]表示B串的前i个字符中, 前P[i]个

2011-06-12 16:07:00 5413 3

原创 QQ靓号申请器v1.1.0.0【已更新】

*1、再次调整优化工具的整个界面,增加控件皮肤.*2、软件以后台模拟方式提交申请QQ号码,自动清除Cookie,简单快捷.*3、换验证码点击验证码图片即可,出现验证码便可输入,输入满位验证码后将自动提交,无须点击其它任何键.*4、更新腾讯申请协议,修复联网缓慢BUG.*5、申请的靓号将自动保存在"申请结果.ini"中,请自行查看.*6、增加HTTP代理设置,修复部分情况下验证码错误的BUG.*7、支持设置虚拟IP来源,通过此功能可使每个IP每小时最多申请到10个靓号.*8、软件需要NET4.0环境支持,有需

2011-05-29 14:40:00 3447 9

原创 【开源】C#版QQ靓号申请器v1.0.0.0

*1、调整优化工具的整个界面.*2、软件以后台模拟方式提交申请QQ号码,简单快捷.*3、换验证码点击验证码图片即可,出现验证码便可输入,输入满位验证码后将自动提交,无须点击其它任何键.*4、更新腾讯申请协议,修复无法联网BUG.*5、软件没有加入保存到文件功能,请自行从输出框结果中挑取靓号保存.*6、软件需要NET4.0环境支持.

2011-05-22 18:04:00 2002 4

转载 任意用户模式下执行 ring 0 代码

<br />        众所周知在非 Admin 用户模式下,是不允许加载驱动执行 RING 0 代码的。<br /> 本文提供了一种方法,通过修改系统 GDT,IDT 来添加自己的 CALLGATE 和<br /> INTGATE 这样便在系统中设置了一个后门。我们就可以利用这个后门<br /> 在任意用户模式下执行 ring 0 代码了。为了保证我们添加的 CALLGATE 和 INT<br /> GATE 永久性。可以在第一次安装时利用 SERVICE API 或 INF 文件设置成随<br />

2011-05-03 22:36:00 2685 1

转载 挂钩Windows API

<br />===========================[ 挂钩Windows API ]==================<br /><br />1. 内容<br /> 2. 介绍<br /> 3. 挂钩方法<br /> 3.1 运行前挂钩<br /> 3.2 运行时挂钩<br /> 3.2.1 使用IAT挂钩本进程 <br /> 3.2.2 改写入口点挂钩本进程<br /> 3.2.3 保存原始函数<br /> 3.2.4 挂钩其它进程<br />

2011-05-03 22:26:00 1268 1

原创 JalkonEngine反汇编引擎

<br />JalkonEngine is a simple and powerful engine disassembly.<br />示例图如下:<br /><br /> <br />http://www.pudn.com/downloads347/sourcecode/asm/detail1512981.html

2011-05-01 09:07:00 912 1

翻译 怎样写一个拼写检查器

作者: PeterNorvig翻译: EricYou XU上个星期, 我的两个朋友 Dean 和 Bill 分别告诉我说他们对 Google 的快速高质量的拼写检查工具感到惊奇.比如说在搜索的时候键入[speling], 在不到 0.1 秒的时间内, Google 会返回: 你要找的是不是 [spelling]. (Yahoo! 和微软也有类似的功能).让我感到有点奇怪

2011-05-01 08:50:00 1657

原创 Driver_Project.rar备份

<br />unsigned char data[40541] = { 0x52, 0x61, 0x72, 0x21, 0x1A, 0x07, 0x00, 0xCF, 0x90, 0x73, 0x00, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x16, 0x02, 0x74, 0x20, 0x90, 0x30, 0x00, 0xBD, 0x77, 0x00, 0x00, 0x90, 0x78, 0x00, 0x00,

2011-05-01 08:25:00 2715 1

原创 C#/.NET基础逆向简述

本文主要讲述进行C#/.NET基础逆向的一般性步骤, 并不全面, 仅希望能给初学者减少些许时间, 也作为自己的总结吧.工欲善其事必先利其器, 工具是必不可少的, 建议初学者下载此类工具时前往一些安全论坛下载, 一方面是方便检索新版, 一方面是恶意软件的可能性比较小, 避免不必要的麻烦.一、检测程序类型. 很多工具可以做到这一点, 比如exeinfope, PEiD,

2011-05-01 08:20:00 13370 1

原创 C++正则表达式库Regular Expression Laboratory

DEELX 是一个在 C++ 环境下的与 Perl 兼容的正则表达式引擎。是 RegExLab 开展的一个研究开发项目。与 GRETA、boost 相比,DEELX 完全使用模版库编写,支持 char, wchar_t, int 等以及其他基类型版本。全部代码位于一个头文件(.h)中, 比任何引擎都使用简单和方便。http://www.regexlab.com/zh/deelx/

2011-05-01 08:11:00 1394 1

转载 水波特效的汇编实现

<br />;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>; 水波效果公用子程序; by 罗云彬,http://asm.yeah.net,luoyunbin@sina.com; V 1.0.041019 --- 初始版本;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>; 在源代码中只需要 include Wa

2011-04-24 15:14:00 2201 1

原创 DirectUI的学习随笔

<br />DirectUI已经不算是新名词了,可惜很多是闭源的商业库,根本没有研究价值。<br /> <br />最近,发现一个叫DuiLib的界面库很不错,关键是SDK编写的,无需MFC支持, CRT已经足够了,我可不想再带个MFC~<br /> <br />duilib界面库基于viksoe的工作http://www.viksoe.dk/code/windowless1.htm,并在此基础上进行大量的改进和BUG的修复,也有自己的可视化设计器,更重要的是,它是免费的~<br /> <br />简单的做

2011-04-04 19:23:00 4745 6

转载 C# 异步TCP Socket聊天室(1服务器,N客户端)

该例子是一个异步TCP Socket聊天室!1个服务器N个客户端下载下来后,直接将本机的IP改为192.168.1.224即可直接运行程序,或者自行改下程序源码中指定的IP地址即可----------------------------希望路过的朋友,前辈

2011-03-10 21:49:00 2890 5

原创 HTTP Debugger Pro v6.x + Keygen

.

2011-02-20 15:24:00 4463 4

原创 解决WebClient或HttpWebRequest首次连接缓慢问题

提供WebClient或HttpWebRequest首次连接缓慢的解决方案

2011-01-31 11:05:00 145898 33

原创 文件虚拟偏移地址和物理偏移地址的转换

参考阅读: http://bbs.pediy.com/showthread.php?threadid=21932

2011-01-25 20:54:00 2225 1

原创 驱动中的进程提权

<br />void NtImprove(HANDLE ProcessHandle){ HANDLE Token; UseData.Status = ZwOpenProcessTokenEx(ProcessHandle, TOKEN_ADJUST_PRIVILEGES|TOKEN_QUERY, OBJ_KERNEL_HANDLE, &Token); //Open the access token associated with a process CheckRet; ZwDebugF("

2011-01-25 14:30:00 2787 1

原创 错用RtlFreeUnicodeString引发BAD_POOL_CALL蓝屏

<br />extern "C" NTSTATUS __stdcall DriverEntry(PDRIVER_OBJECT DriverObject, PUNICODE_STRING RegistryPath){ //........................................ // 创建调试记录文件 OBJECT_ATTRIBUTES Obj_ = {0}; RtlInitUnicodeString(&UseData.Unicode, L"//??//Z://L

2011-01-23 20:38:00 8153 2

原创 另类HOOK 以KiFastSystemCall为例

标题的另类并非什么高新技术, 说白了仍是满大街的inline hook, 只不过它为解决可patch空间不足提供了一种有限的解决方案, 本文以早期32位windows系统的以KiFastSystemCall为例.

2011-01-21 22:35:00 2683 1

原创 【C++驱动操作类】未完待续

驱动加载、通信

2011-01-20 09:23:00 156044 2

原创 【DP专辑】ACM动态规划总结

动态规划一直是ACM竞赛中的重点,同时又是难点,因为该算法时间效率高,代码量少,多元性强,主要考察思维能力、建模抽象能力、灵活度。

2011-01-01 13:44:00 67281 2

原创 UTF8编码转换成Unicode

<br />/************************************************************************************************* * 将UTF8编码转换成Unicode(UCS-2)编码 * 参数: * char* pInput 指向输入字符串(以'/0'结尾)的指针 * char** ppOutput 指向输出字符串指针的指针 * 返回值: * 返回转换后的Unicode字符串的字

2010-12-14 20:08:00 4428 1

原创 【解决】手动删除卡巴斯基

如图,真是怀疑卡巴斯基是不是流氓软件~  解决方法1:重新安装,然后卸载。这是最简单的方法。一般情况下X:/Documents and Settings/All Users/Application Data/Kaspersky Lab Setup Files下会保存安

2010-12-03 21:36:00 3891 1

原创 【修复】快捷方式无法打开

因为各种原因误删注册表项或者被病毒破坏后,可能会出现以下的情况:    无法打开快捷方式,单击也不行,这对我们来说简直是要命。  修复的方法也很简单:  新建文本文件,写入:  Windows Registry Edit

2010-12-03 21:21:00 1303 2

原创 透明窗口的淡入淡出效果

<br />//本文旨在提供一种思想//App->Temp.i为整形变量,App->Base.MainWindow为目标窗口句柄,请注意SetLayeredWindowAttributes需要的窗口拓展属性//// FUNCTION: AnimateWindow//// PURPOSE: 淡出窗口//void AnimateWindow(){ ShowWindow(App->Base.MainWindow,SW_SHOW); for (App->Temp.i =

2010-11-28 17:16:00 1260 3

原创 ZeroMemory的汇编实现

<br />////////////////////////////////////////////////////////////////////////////// FUNCTION: memzero(void *, size_t)//// PURPOSE: Zero Memory//void __stdcall memzero(void *source, size_t dwsize){ __asm { mov ecx, dwsize

2010-11-28 17:10:00 951 1

原创 Windows Mobile 多线程开发

<br />//线程的处理过程DWORD WINAPI ThreadProc(LPVOID/* pParam*/){ //To Do}void start(){ //定义线程句柄和线程ID HANDLE mThreadHnd; DWORD mThreadId; //创建线程,使用CREATE_SUSPENDED标志将其挂起. mThreadHnd = CreateThread(NULL, 0, ThreadProc, NULL, CREA

2010-11-28 17:03:00 1282 2

原创 Windows Mobile调用UCWEB

<br /> <br />很早之前的代码了,目的是实现调用UCWEB上网.<br />水平有限,希望对大家有所帮助!<br />void OpenUCWEB(const wchar_t &URL){ HKEY hKey = HKEY_LOCAL_MACHINE;//主键名称 RegOpenKeyExW(hKey,L"Software//UCWEB6",0,KEY_EXECUTE,&hKey); byte Byte[255]; DWORD size=255;

2010-11-28 16:53:00 810 1

原创 【DirectX编程】数据缓冲区对图象进行水波处理

<br /><br />在介绍编程之前,先让我们来回顾一下在高中的物理课上我们所学的关于水波的知识。<br /><br />水波有如下几个特性: <br />扩散:当你投一块石头到水中,你会看到一个以石头入水点为圆心所形成的一圈圈的水波,这里,你可能会被这个现象所误导,以为水波上的每一点都是以石头入水点为中心向外扩散的,这是错误的。实际上,水波上的任何一点在任何时候都是以自己为圆心向四周扩散的,之所以会形成一个环状的水波,是因为水波的内部因为扩散的对称而相互抵消了。 <br />衰减:因为水是有阻尼

2010-11-28 16:47:00 927 1

原创 【入门】创建DirectDraw程序

<br />自己以前整理的一段代码,希望对初学者有所帮助!<br /> <br />-----------------------------------------------------------------------------------------------------------------------------<br />//******************************************************************* #include

2010-11-28 16:44:00 844 2

转载 编程之道

<br />编 程 之 道<br />                                                                                                                                                    Geoffrey James <br /><br /> 第一篇 静寂的空宇 <br /> 第二篇 古代的大师 <br /> 第三

2010-11-28 16:16:00 614 1

转载 eMbedded Visual Basic 中的点击长按确认

<br />在新的 Pocket PC设备上,您会在点击长按操作过程中实现确认操作。这是向用户显示您的应用程序知道正在进行何种操作的一种非常好的方法。但是,当您使用 Microsoft eMbedded Visual Basic <br /><br />时,没有对点击长按确认提供本机支持。您必须自己添加此支持。 <br /><br />首先,您需要捕获发送到每个控件的窗口消息(最重要的是 WM_LBUTTONDOWN 消息)。您可以通过使用像 MessageCE 这样的第三方控件来实现这一目的。然后,您需要

2010-11-28 16:06:00 712 1

原创 WM平台旋转屏幕的编程实现

有些情况下,应用程序需要更改屏幕方向,因为有的功能被设计为在特定模式下运行得最好。其中一个例子就是 Microsoft Office PowerPoint 中的“幻灯片放映”:PowerPoint 以横向模式运行。即使正在纵向模式下使用 Tablet PC,当开始幻灯片放映时,应用程序也会切换到横向方向。当用户结束幻灯片放映时,PowerPoint 会切换回原来的设置。更改显示设置可以通过使用两个 Win32 API 来完成,这两个 API 都具有指向 DEVMODE 结构的指针,它们分别包含与显示设置有关

2010-11-28 15:53:00 1651 1

MediaTek PreLoader USB VCOM Port WIN10.zip

MediaTek PreLoader USB VCOM Port驱动, 包含x64和x86两种版本, 需要禁用驱动签名校验

2020-04-06

ARM® Architecture Reference Manual ARMv8, for ARMv8-A architecture profile

ARM® Architecture Reference Manual ARMv8, for ARMv8-A architecture profile

2017-09-23

network_fix_tools_v3.zip

network_fix_tools_v3网络修复工具,支持windows 7/8/8.1/10 x86_64. 修复项包括网络适配器设备(WAN Miniport *)、网络组件(ms_pppoe, ms_pptp等)、网络协议(tcp/ip栈等)和网络客户端. 之前版本的network_fix_tools存在严重bug, 请勿使用

2016-11-22

network_fix_tools_v2.zip

network_fix_tools_v2网络修复工具,支持windows 7/8/8.1/10 x86_64. 修复项包括网络适配器设备(WAN Miniport *)、网络组件(ms_pppoe, ms_pptp等)、网络协议(tcp/ip栈等)和网络客户端.

2016-11-17

network_fix_tools.zip

network_fix_tools网络修复工具,支持windows 7/8/8.1/10 x86_64. 修复项包括网络适配器设备(WAN Miniport *)、网络组件(ms_pppoe, ms_pptp等)、网络协议(tcp/ip栈等)和网络客户端.

2016-11-07

MentoHUST_WinALL_x86_64.zip

MentoHUST, 支持全部windows版本包括windows 10, 集成最新的npcap

2016-09-28

Trial-Reset40Final_x86_x64.zip

Trial-Reset40Final_x86_x64.zip, 支持windows 10 x64

2016-09-27

PDF.XChange.Editor.6.0.318.1.x86_64.Patched.zip

PDF.XChange.Editor.6.0.318.1.x86_64.Patched.zip

2016-09-25

GitHubDesktop_3_1_1_4.zip

GitHubDesktop_3_1_1_4.zip 离线安装包, 2016/07/18

2016-07-18

MentoHUST_x64.zip for Windows 10 x64

MentoHUST_x64.zip for Windows 10 x64

2016-04-23

wke extend v1.1

/* * 拓展版本: wke 1.2, extend v1.1 * 编译环境: visual studio 2013 sp4, windows 8.1 * [1/25/2015 ASUS] */ 1.增加初始化接口 wkeInitMainThread 和 销毁接口 jsFinalize 配合 DLLLoader 和 CppMemoryModule 可实现 wke 线程间独立(不同线程拥有自己的 wke 实例, 多窗口) 2.增加Cookie设置接口, 方便读写Cookie wkeSetCookieJarFileName 3.增加代理设置接口 wkeSetProxyInfo

2015-11-09

lcx_linux_windows_incl.zip

lcx_linux_windows_incl.zip 2015.10.05 updated for linux and windows

2015-10-05

lcx.exe 精简优化版

lcx.exe, 常用的内网穿透工具, 2015.10.05精简优化版, 重构了全部源代码, 大量细节优化, VS2013编译

2015-10-05

RLib v4.5.zip

RLib v4.0.zip 2015.07.07更新版本, 使用了部分C++ 11语法, 更简洁, 附带lib和dll http://rlib.cf/

2015-07-07

wke extend v1.0.zip

/* * 基础版本: wke 1.2, flyhigh 修改版 */ http://pan.baidu.com/s/1mg0x2Og /* * 拓展版本: wke 1.2, extend v1.0 * 编译环境: visual studio 2013 sp4, windows 8.1 * [1/17/2015 ASUS] */ 1.增加用户交互接口 wkeEx::ON_CONSOLE_OUTPUT、wkeEx::ON_JS_ALERT、wkeEx::ON_JS_CONFIRM、wkeEx::ON_JS_PROMPT 2.增加文档加载完成事件 wkeClientHandler::ON_DOCUMENT_READY 3.修改事件 wkeClientHandler::ON_URL_CHANGED 返回参数 增强可控性, 主要用于增强对网页加载的控制 4.增加 本地数据存储地址 设置接口 导出 wkeEx::LocalStorageDatabasePath 5.增加 User-Agent 设置接口 导出 wkeEx::UserAgent 6.实现 打开文件 对话框 暂不支持多选, 待测试 7.修复高版本 visual studio 生成映像不正确问题, 开启编译器完全优化 8.其他细节修改

2015-01-18

Simple Assembly Explorer.v1.14.0.x86.7z

Simple Assembly Explorer SAE.v1.14.0.x86.7z 一个简单方便的实用工具,它的设立是为了使您来探索和分析.NET程序集。

2014-08-21

DuiLib窗体设计代码自动生成UIHelper v1.0

DuiLib窗体设计代码自动生成UIHelper v1.0 根据XML界面文件自动生成事件响应代码,简化开发步骤

2014-07-26

RLibv2.0 beta.zip

RLibv2.0 beta.zip 2014.07.22更新版本, Visual Studio 2013项目文件

2014-07-22

Asp.Net(C#)截全屏代码

可以 截取全屏 或者 指定区域

2013-07-25

AspxZip v2.0

AspxZip v2.0 特点: 1.能够在支持 ASP.NET 的 Web 服务器上通过友好的 Web 界面方便地 压缩/解压存放在服务器上的文档。 2.通用性极强,只要服务器支持 ASP.NET,就可以正常运行。 3.目前对 ZIP 格式档案文件提供完整支持,不久的将来,还将可以解压 RAR、ARJ等压缩格式。 4.支持如设置口令,设置压缩比例等功能。 5.没有任何限制,更新到最新版本,支持有密码文件解压。

2013-07-15

CppDLLv1.1 帮助生成.h,.def以及.lib的工具

CppDLL v1.1 is a small tool that will help you generate Cpp Header(.h) and Import Library(.lib) from Dynamic Link Library(.dll). Author: rrrfff Blog: http://blog.csdn.net/rrrfff

2012-06-02

nt.h ntdll.lib

nt.h ntdll.lib 编译必须文件

2012-04-29

Detours C++ HOOK类库

包含 1.微软的 Detour 3.0 2.列宁的大作 Detours 已测试正常

2012-04-29

C# 3G论坛抢沙发工具源码

3G论坛的抢沙发工具, 稍微修改便可成为其它论坛的抢沙发工具。共享此源码的目的最终还是在于交流学习。 源码为初学时编写,水平有限。

2012-01-19

C#界面皮肤自用控件+数十款皮肤

其中Duilib.dll是可以加载皮肤的.NET控件, 并允许嵌入到EXE程序中(与程序类合并, 非资源形式, rrrfff修改制作).

2012-01-19

j2me浏览器示范源码

对于部分网关及机型, 对WML解析可能会出错。 仅供参考 感谢支持

2012-01-15

PELoaderLib

PELoaderLib, 顾名思义, PE文件加载器,允许您从缓冲区中加载EXE、DLL等PE文件.

2012-01-15

j2me浏览器源码(Hanghai3)

Hanghai3.6.0 开源源码

2011-12-04

UPX3.07最简可编译源码【附VS工程】

官网最新版本UPX3.07最简可编译源码【附VS2010工程】。 依赖的UCL和ZLIB库均是从官网下载的最新版本。

2011-08-14

HTTP.Debugger.Pro.v4.4

HTTP Debugger Pro可以抓取,分析和调试所有的HTTP通信信息(客户机浏览器和web服务器之间),Internet软件开发者能利用HTTP Debuger来分析他们的程序和互联网之间的通信。 HTTP Debugger Pro V4.4做了很大改进,内附Keygen.

2011-07-02

Reflector.v7.0源代码

Reflector.v7.0源代码 很佩服有高手将整个工程逆向完了,这个不是真正的源代码,而是逆向分析的重建工程。 在VS2010环境中编译通过,我做了部分优化。

2011-01-28

UPX3.5附带源码

UPX3.5附带源码. his documentation is written for those brave souls who want to understand and/or modify the UPX assembly stubs - the small snippets that do the runtime decompression when a compressed program is started. If you look at the C++ source files, you can find code fragments like this: addLoader("PEMAIN20", ih.entry ? "PEDOJUMP" : "PERETURN", "IDENTSTR""UPX1HEAD", NULL ); linker->defineSymbol("original_entry", ih.entry); and in the assembly files fragments like this: section PEISDLL1 cmpb [esp + 8], 1 jnz reloc_end_jmp section PEMAIN21 reloc_end_jmp: section PERETURN xor eax, eax inc eax ret 0x0C section PEDOJUMP jmp original_entry Everything works as you would expect. If you want to add the code fragment which is in `section PERETURN' to the runtime stub, then simply use `addLoader("PERETURN")' in the C++ source. That's nice, you could say, but how cross section jumps and calls are handled? Well, that is the nicest part of this stuff - they are handled automatically. All you have to do is to add the required sections to the loader using `addLoader()' and the rest is done by upx. It will resolve every conditional or unconditional jumps or subroutine calls for you. You can also use (undefined) symbols in the assembly for values that can only be computed during compression time (like `original_entry'). These symbols can be defined later in C++ using linker->defineSymbol("xx", yy) This functionality (we could say it's a simple linker) is achieved by compiling the assembly into an ELF object file which a little C++ module (src/linker.cpp) can interpret and work with. 温馨提示:该资源已过时.

2010-05-30

【.Net 】Zip操作库

再见SharpZipLib!现在这是一个API! DotNetZip是一个易于使用,快速,自由操纵类库和工具集压缩文件或文件夹。 zip和解压很简单:与DotNetZip。NET中编写的应用程序在VB,C#中 - 任何。NET语言 - 可以轻松地创建,阅读,摘录,或更新压缩文件。对于单声道或MS。NET的。 DotNetZip工程与完整的。NET Framework的电脑,并在此使用。NET Compact Framework的移动设备上运行。在VB,c创建和读取zip文件#或任何。NET语言,或任何脚本环境。 DotNetZip支持这些方案: - 一个ASP.NET应用程序,动态创建的ZIP文件,并允许浏览器下载他们 - 一种Windows服务,定期拉链了一个用于备份和存档目录 - 一个WPF程序修改现有档案 - 重命名项,清除存档,或添加新项目到一个存档条目 - 一个Windows窗体应用程序,创建的归档内容的隐私AES加密ZIP压缩文件。 - 在PowerShell的脚本或VBScript行政执行备份和归档。 - WCF服务,它接收一个zip文件作为附件,并动态的zip解压缩到一个流分析 - 一个老派的ASP(VBScript)中的应用,产生了DotNetZIp通过COM接口一个ZIP文件 - 一个Windows窗体应用程序,读取或更新ODS的文件 - 从流内容创建zip文件,保存到一个流,提取到一个流,从流中读取 - 建立自解压缩档案。 如果你想要的是一个更好的DeflateStream或GZipStream类来代替所建立的一个到。NET的首创置业,DotNetZip了这一点。 DotNetZip的DeflateStream和GZipStream可装配在一个独立的基础上的。NET zlib的港口。这些流支持的压缩级别,并提供更好的性能,内置的类。还有一个ZlibStream完成设置文档(RFC 1950,1951,1952)。 而这一切的价格:完全免费。 DotNetZip是100%托管的代码库,可以在任何使用。NET应用 - 控制台的WinForms,WPF中,ASP.NET时,SharePoint,Web服务应用程序等。它也可以被用于从脚本环境或像Powershell脚本文件,VBScript中,VBA中,维生素B6,PHP和Perl中的语言,和更多的COM功能的环境。无论从环境中使用它,DotNetZip产生压缩文件,这些文件完全与Windows资源管理器的互操作性,以及Java应用程序,应用程序在Linux上运行。

2010-05-28

XYZip Library

XYZipLib是一个易于使用、快速、自由操纵的Zip压缩/解压类库.

2010-05-26

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除