自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

haungrui的专栏,水底深呼吸

空气太稀薄,渴望厚重地深呼吸

  • 博客(46)
  • 资源 (3)
  • 收藏
  • 关注

原创 一句话密码生成器

生成16位含大小写字母、数字、符号的密码 , 没有相应字段也别纠结啊^_^多运行几次就行了''.join( [random.choice( string.ascii_letters + string.digits + string.punctuation ) for i in range(16)] )

2020-12-23 11:05:03 390

原创 Win7自动更新失败解决方案

用系统自带的“Windows Update”打补丁,总是提示失败8007000E、C80003F3、80072EFE等错误提示轮番上阵。在任务管理器里能看到启动更新时内存飙升,还以为是内存不足的原因,调大内存后故障依旧。检查\Windows\SoftwareDistribution,能看到补丁包已经下载到本地。几经周折发现禁用“Application Experience”服务就能顺利完成了。...

2019-07-11 15:58:20 5093

原创 浅议Python字符串编码、解码问题

字符串编/解码问题总是与宽字符集的表达相关,如果只限定于ASCII字符集当然是不存在此问题的。中文编码问题只是其中的一个子集而已。对于Python,字符编解码在2.X和3.X中又稍有不同,但整体逻辑如下图所示。Python内部使用unicode来处理字符串。Python2.X中又str和unicode两种类型,没有bytes类型。3.X中的bytes类型可以视作str类型。unicode是没有编码...

2018-07-12 11:28:24 391

原创 numpy安装问题

问题:在windows下安装numpy,提示python未安装,无法继续。系统环境:windows8.1 64位,python3.4.1 64位,numpy1.9.2 32位。

2015-06-20 23:25:03 11406 2

原创 新浪SAE PyCrypto模块导入错误

新浪SAE的确是个好用的东东!导入不存在默认版本的第三方模块时除了import模块以外,还需要修改config.yaml配置文件。详见:http://sae.sina.com.cn/doc/python/runtime.html#id6在导入PyCrypto模块时,死活不行。从错误提示来看,仿佛是找不到对应的模块。解决思路:通过探测SAE模块的导入机制,找到对应的解决方案。

2015-01-30 20:15:45 1737

原创 Windows下mod_python + Apache 配置笔记

要点:1、选择mod_python 的版本时,要注意本机Apache和Python的版本,如果差别较大可能会出问题。2、安装mod_python 模块时,注意选对Apache的目录。3、配置,在Apache的httpd.conf配置文件中添加“LoadModule python_module modules/mod_python.so”;AddHandler mod_pyt

2013-12-20 14:59:58 1687

原创 解决Windows7 Embedded连接手机问题

解决Windows7 Embedded连接手机问题

2013-10-31 08:15:59 1653

原创 Python笔记——网络服务器之HTTPS服务

现在记录HTTPS服务端的编写。import ssl, socket, timeif __name__ == "__main__":    context = ssl.SSLContext(ssl.PROTOCOL_SSLv23)    #context.load_cert_chain(certfile=‘key_pub.pem’, keyfile=‘key_priv.pem'

2013-04-02 21:40:00 10846

原创 Python笔记——网络服务器之HTTP服务

Python笔记——网络服务器之HTTP服务此实验所用Python的版本为3.2,不同版本会有所不同。简述:用Python实现网络服务,总体说来有两种方式:一是使用相对底层的socket类,自己实现所有的细节;二是使用Python所提供的网络服务器框架socketserver,集中精力处理核心业务。此笔记记录有关socketserver类在同步处理模型下的使用心得。Pyth

2013-04-02 17:08:01 1961

原创 大赞:分区恢复工具TestDisk!!动态盘转换

问题:一块原本运行于Windows7下的动态硬盘脱机后,在其他系统上无法正确识别其分区。尝试:首先,习惯性的拿出DiskGenuis,其免费版无法识别动态盘,专业版可以正确识别分区和文件,但分区恢复/转换和文件拷出功能需要注册后才能使用。然后,Google找到了傲梅(disktool.cn)出品的“动态磁盘转换器”,据介绍该转换器专门实现由动态盘到基本盘的转换,而且还是免费的。下载、安装、

2013-03-23 20:51:19 2078

原创 Windows7 Embedded 安装笔记

安装Windows Embedded Standard 7 SP1 64bit 英文版的时候遇到两个问题:中文包和usbaudio驱动一、安装中文包Windows Embedded Standard 7 SP1 一共包含3张光盘,32位、64位安装盘和一张ToolKit盘,安装盘本身不包含MUI中文包,但包含中文字库,以“Application Compatibility”方式安装完毕后,

2013-03-03 16:29:31 6273

原创 iPhone缺少tail命令行

iPhone刷机、越狱之后,用putty连上,发现tail命令没了,经过与能正常使用的iPad逐条比较,发现iPhone上缺少Core Utilities,装上后就OK了

2012-05-26 15:15:07 2262

原创 Xcode 头文件路径

在编译器Build Settings -Language 栏目下设置“Other C Flags”的参数,增加“-I../include1/ -I/usr/include2/",编译的时候将自动在include1和include2目录中搜索头文件。需要注意的是:1.路径是以.xcodeproj文件为基准,./表示与.xcodeproj同级,../表示上一级;2.”-I“与路径之间没有空

2012-03-03 13:36:26 23572

原创 彩虹表(Rainbow Table)笔记二,如何生成破解率高的彩虹表

接上回,废话少说,直接看数据。建表命令:rtgen hash_algorithm charset plaintext_len_min plaintext_len_max table_index chain_len chain_num part_index用类似于rtgen md5 numeric 5 5 0 100 200 0, 创建5位纯数字的彩虹表,样本空间10W。遍历

2012-02-21 09:46:00 8109

原创 彩虹表(Rainbow Table)笔记一,自己建表破解MD5

所用工具来自http://project-rainbowcrack.com/index.htm#download基本步骤:生成彩虹表(rtgen)——> 排序(rtsort)——> 破解(rcrack)生成彩虹表可以用以下命令:rtgen hash_algorithm charset plaintext_len_min plaintext_len_max table

2012-02-20 13:11:58 15946 3

原创 UTC、GMT、Unix Time、Unix epoch、POSIX time、Unix timestamp以及本机时间转换 问题

UTC: Universal Time Coordinated 协调世界时,又称世界标准时间。GMT: Greenwich Mean Time 格林尼治平均时。Unix Time、Unix epoch、POSIX time、Unix timestamp。可以认为上面所有的时间都相等,数值上都等于从1970年1月1日0时到当前的秒数。时间与地理位置有关,为了有个统一的对话基础,将格林

2012-01-13 14:47:40 5086

原创 Python 用hashlib求中文字符串的MD5值

使用过hashlib库的朋友想必都遇到过以下的错误吧:“Unicode-objects must be encoded before hashing”,意思是在进行md5哈希运算前,需要对数据进行编码。而且在不同版本的Python下还有所不同,唉Python还需努力啊,接口和消息都很不稳定。hashlib.md5(data)函数中,data参数的类型应该是bytes。也就是说我们在进行ha

2011-11-14 16:49:46 39973

原创 C之*星号粗浅理解

曾有人建议,在定义指针的时候,类型应紧接着*星号或者*星号与变量之间要留一个空格,如:char* pStr,其内涵就是将char*看作一个整体,即字符串指针类型,之后才是定义变量pStr。问题来了,形如“char* pStr, c;”这样的语句该如何解读,变量“c”的类型是指针还是字符?遇到下列语句时又该嘀咕了,“typedef  char*  LPSTR,    C;”sizeo

2011-11-11 10:47:36 1368

原创 Python嵌套循环效率测试,三种算法。

#coding:gbkimport timev=[0,0,0,0]count1=0'''题目:枚举出由len个字符构成的长度为t的所有符串。递归实现:长度为len,层数为t的嵌套循环。在执行过程中,当t=1时表示处于循环的最内层,此时应当输出结果,共有len的t次方个结果。效率:

2011-07-11 21:23:22 4765

原创 Ajax入门推荐

对想学Ajax的新人,强烈推荐一下文章:《掌握 Ajax 系列》     http://www.ibm.com/developerworks/cn/web/wa-ajaxintro/该系列,不像那些头痛医头脚痛医脚的速食派,唠唠叨叨说了半天都觉得没说到点子上,该系列文章深入浅出的介绍了一些很基本的知识,道出了一些非常本质的内核,就算你是Ajax老手,也一定会有所收获。 

2010-01-04 18:10:00 848

原创 UTF-8、GB2312、Unicode相互转换

    对于Windows平台下的开发而言,字符串的转换本不应成为问题,MS都已做好了现成的API,只需简单调用就OK了。但是,论坛上还是有朋友不断的询问如果在各编码集间进行字符串的转换,也不断的有“高手”走出来解惑,甚至还贴出整页的山寨版转换代码,不看还好,越看越迷惑,越看越偏离正确的方向。    首先,需明确:在此讨论的字符集为ANSI和Unicode。GB2312汉字编码隶属于ANSI,

2009-12-07 19:21:00 1222

原创 得到当前EIP地址

    由于EIP寄存器无法直接访问,要获得EIP的值,就只有绕着弯儿、变着法子把她弄到手,主要原理:call调用时会把下一条指令的地址push入栈,以供子函数返回,直接从堆栈中就能拿到EIP的值了。     执行完以下代码后,eax = 401487。 其中“C324048B”对应于“mov eax,dword ptr ss:[esp];retn ” 00401480    68 C3042

2009-03-27 18:56:00 2121

原创 DLL引入表重定位 .reloc

   前几天日,在做彩虹显IP补丁程序的时候,需要将原格式化字符串从"%d.%d.*.*"修改成"%d.%d.%d.%d"以使其能显示完整的IP,在补丁代码中需要引用该字符串,于是直接从原代码中copy了一段引用该字符串的代码。头几天还能正常工作,不知什么原因程序突然无法运行了,打开调试器跟踪才发现问题就出在对字符串的引用上,模块载入后的基址与前几天相比发生了改变,补丁中对字符串的引用指向了一个无

2009-03-27 18:48:00 4239

原创 彩虹显IP 后两位星号 解决方案 全显IP

    没什么技术含量,纯属无聊练练手。     出来XX有大把的时间,看着哪个不顺眼就削谁,那个后两位是星号的彩虹显IP 2.71外挂是最欠扁的。彩虹开发团队可能出于对用户安全的考量,有意隐藏了对方IP的后两位,将其改为星号。     思路:通过字符串格式化模板,找到回显IP格式化函数,然后修改之。     显IP的原理非常简单,说穿了就是API HOOK,有兴趣上网能搜出一大堆的文

2009-03-27 18:44:00 2471 2

原创 彩虹显IP 后两位星号 解决方案 全显IP

   没什么技术含量,纯属无聊练练手。     出来XX有大把的时间,看着哪个不顺眼就削谁,那个后两位是星号的彩虹显IP 2.71外挂是最欠扁的。彩虹开发团队可能出于对用户安全的考量,有意隐藏了对方IP的后两位,将其改为星号。     思路:通过字符串格式化模板,找到回显IP格式化函数,然后修改之。     显IP的原理非常简单,说穿了就是API HOOK,有兴趣上网能搜出一大堆的文章

2009-03-24 09:32:00 1878 4

原创 笔记:Grub4Dos 实现Xp多重启动 (Ghost版安装的Xp)

    为了安全、为了好奇、为了效率。。。。。。我们需要多个操作系统能和平共处,并且还能方便的进行切换。总结起来无非以下几种:1、将操作系统安装到不同的物理驱动器上,启动时依靠BIOS来进行切换,而新主板在启动时给用户提供了选择引导设备的选择,所以就不必重新设置BIOS了;2、如果是Windows系列,可以通过更改boot.ini文件来实现;3、专门的引导工具,如Grub、Lilo等。在此不一一评

2009-01-21 13:02:00 2364

原创 IP 安全策略初体验

    说来惭愧,对Windows IP安全策略的了解竟是从一次近乎失败的“入侵”开始的。一直工作良好的VNC突然罢工,通过密码验证后就出错退出,继而又返回到密码验证。要想和服务器亲密接触几乎不可能,在远端也没人能帮忙按一下reset,要想重启机器只能试着“入侵”,拥有管理员帐号的的“入侵”似乎没有太大难度。查看了一下服务器的状态,135、139、445均被屏蔽,远程开启telnet服务的希望破灭

2009-01-21 13:00:00 739

原创 关于“墨者安全专家3.7”不得不说的事情

 2009/1/18关于“墨者安全专家3.7”不得不说的事情    寻找免费杀毒软件的时候,了解到安装“墨者安全专家”就可免费使用趋势的“杀毒专家”,虽然别人都说趋势的东西比较肉,但因为没用过,所以也想试试看。     首先下载了墨者版的趋势杀毒,安装时提示必须安装“墨者安全专家”否则无法继续下去。没办法只能任人强奸——安装墨者3.7正式版。     下图是墨者版的趋势

2009-01-21 12:58:00 1317 1

原创 破解笔记1——SEH

     对于SEH(Structured Exception Handling)结构化异常处理的初步理解:是在CPU指令层次上给程序设计者提供异常处理,C++中的_try{}_except{}结构不过是在高层对SEH的包装。从总体上来说SEH是一个异常处理回调函数的链表,以线程基本单位,每个线程拥有自己的SEH处理链,出现异常时可以顺着SEH链依次调用异常处理函数,直到找到适合的处理函数

2009-01-16 13:51:00 1675

原创 笔记:Grub4Dos 实现Xp多重启动 (Ghost版安装的Xp)

     为了安全、为了好奇、为了效率。。。。。。我们需要多个操作系统能和平共处,并且还能方便的进行切换。总结起来无非以下几种:1、将操作系统安装到不同的物理驱动器上,启动时依靠BIOS来进行切换,而新主板在启动时给用户提供了选择引导设备的选择,所以就不必重新设置BIOS了;2、如果是Windows系列,可以通过更改boot.ini文件来实现;3、专门的引导工具,如Grub、Lilo等。在

2009-01-16 13:48:00 3770

原创 破解星空极速3.2

    换了个宽带,却引入了个流氓——星空极速,除了有点流氓,还有点蛮横——不让俺用宽带路由器。令人实在不爽,不爽就PK,看谁能留下。花了一个晚上的时间,终于搞定!好东西不敢独享,但是本人愚钝写代码还可以,写文字十分害怕连句子都凑不整齐,二来这两个月一直东跑西忙没有机会好好整理。先王婆卖瓜说说该方法的有点吧,一不需要安装任何软件做嗅探,二能还原出加密拨号验证过程的密码,嗅探方式只能得到非加密拨号验

2008-12-14 14:57:00 4886 12

原创 MapX5.0应用程序运行时错误1165解决办法

“定制数据集错误。无法找到用于制定定制数据集类型的CLSID。检查相应的定制数据集是否正确注册。 ” 如果正常安装了MapX,多半不会出现上述错误提示,改错误经常出现在MapX程序的分发过程中。 原因:代码中使用Map.DataSets.Add(miDataSetDAO, rs........)以DAO方式向数据集添加数据,而又没有向系统注册该方法所依赖的MapX系统文件。 解决方

2008-05-08 09:08:00 2046

原创 获取DLL文件中的二进制资源

int resource_id = 1002; HMODULE h = LoadLibrary("gg.dll"); HRSRC hrsrc; HGLOBAL hmem; if (h) {  hrsrc = FindResource(h, MAKEINTRESOURCE(resource_id), "RT_RCDATA");  if (hrsrc)  {   hmem = LoadResource

2008-05-05 16:16:00 2311

原创 构造函数与运算符重载

class A{public:    A(int){cout     A(double){cout     int operator = (A a){cout };    int main(int argc, char *argv[]){    A a(78);        a = 7.8;    a = 8;    return 0;} 结果:intdoubleoperateintop

2006-09-28 10:55:00 872

原创 用程序禁用与启用网卡

BOOL Disable_NetCard(bool bStatus){ GUID guid; UuidFromString((unsigned char *)"4D36E972-E325-11CE-BFC1-08002BE10318", &guid);  DWORD NewState;  if(bStatus) {  NewState=DICS_DISABLE;//禁用 } else {  New

2006-08-08 13:51:00 2475

原创 由句柄得到文件名

在N多情况下我们得到了一个被打开文件的句柄,但并不知道是哪个文件被打开,下面这段代码可能给你很多帮助,可以实现从文件Handle到文件名的转换,需要注意的是得到的文件名是UNICODE编码格式的。void GetFileNameByHandle(HANDLE hFile, wchar_t *szFileName){ typedef NTSTATUS (WINAPI *PROCNTQIF)(HA

2006-08-08 08:57:00 2265 1

原创 gSoap接口函数参数名敏感的解决方法

定义接口函数的时候只声明参数类型不声明参数名,这样在函数调用的时候就不会对参数名称进行检测。 

2006-07-11 10:17:00 1966

原创 Linux下GB2313与UTF8的相互转换

int code_convert(char *from_charset,char *to_charset,char *inbuf,int inlen,char *outbuf,int outlen){ iconv_t cd; char **pin = &inbuf; char **pout = &outbuf; char *old; old = outbuf; cd = iconv_open(to

2006-07-11 10:10:00 3309

原创 解决gSOAP开发中的序列化和反序列化类型不匹配的问题(No Deserializer found to deserialize)

用gSOAP开发完Google Search的Client端测试程序,一运行便跳出如下错误“No Deserializer found to deserialize a :key using encoding style http://schemas.xmlsoap.org/soap/encoding/.”而key正好是我传递给服务器的一个参数,在google中搜索了一下发现很多朋友都遇到

2006-06-22 18:08:00 5114

原创 Skype 与 SoftIce

很久不见的朋友发来一条短信,给了我一个Skype的号码,叫我网上见。赶紧下载、安装、运行,迎接我是一个冷冰冰的对话框:“Skype is not compatible with system debuggers like SoftICE.”,既然不想让SoftIce下课,自然就要向Skype开刀了。杀鸡焉用牛刀?先用Ollydbg试试,如果不行再请SoftIce出马,更何况在应用级调试中Oll

2006-05-20 19:55:00 1444

空空如也

空空如也

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

TA关注的人

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