- 博客(46)
- 资源 (3)
- 收藏
- 关注
原创 一句话密码生成器
生成16位含大小写字母、数字、符号的密码 , 没有相应字段也别纠结啊^_^多运行几次就行了''.join( [random.choice( string.ascii_letters + string.digits + string.punctuation ) for i in range(16)] )
2020-12-23 11:05:03
404
原创 Win7自动更新失败解决方案
用系统自带的“Windows Update”打补丁,总是提示失败8007000E、C80003F3、80072EFE等错误提示轮番上阵。在任务管理器里能看到启动更新时内存飙升,还以为是内存不足的原因,调大内存后故障依旧。检查\Windows\SoftwareDistribution,能看到补丁包已经下载到本地。几经周折发现禁用“Application Experience”服务就能顺利完成了。...
2019-07-11 15:58:20
5191
原创 浅议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
394
原创 numpy安装问题
问题:在windows下安装numpy,提示python未安装,无法继续。系统环境:windows8.1 64位,python3.4.1 64位,numpy1.9.2 32位。
2015-06-20 23:25:03
11420
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
1742
原创 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
1691
原创 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
10854
原创 Python笔记——网络服务器之HTTP服务
Python笔记——网络服务器之HTTP服务此实验所用Python的版本为3.2,不同版本会有所不同。简述:用Python实现网络服务,总体说来有两种方式:一是使用相对底层的socket类,自己实现所有的细节;二是使用Python所提供的网络服务器框架socketserver,集中精力处理核心业务。此笔记记录有关socketserver类在同步处理模型下的使用心得。Pyth
2013-04-02 17:08:01
1967
原创 大赞:分区恢复工具TestDisk!!动态盘转换
问题:一块原本运行于Windows7下的动态硬盘脱机后,在其他系统上无法正确识别其分区。尝试:首先,习惯性的拿出DiskGenuis,其免费版无法识别动态盘,专业版可以正确识别分区和文件,但分区恢复/转换和文件拷出功能需要注册后才能使用。然后,Google找到了傲梅(disktool.cn)出品的“动态磁盘转换器”,据介绍该转换器专门实现由动态盘到基本盘的转换,而且还是免费的。下载、安装、
2013-03-23 20:51:19
2091
原创 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
6298
原创 iPhone缺少tail命令行
iPhone刷机、越狱之后,用putty连上,发现tail命令没了,经过与能正常使用的iPad逐条比较,发现iPhone上缺少Core Utilities,装上后就OK了
2012-05-26 15:15:07
2268
原创 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
23582
原创 彩虹表(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
8121
原创 彩虹表(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
15968
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
5104
原创 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
39994
原创 C之*星号粗浅理解
曾有人建议,在定义指针的时候,类型应紧接着*星号或者*星号与变量之间要留一个空格,如:char* pStr,其内涵就是将char*看作一个整体,即字符串指针类型,之后才是定义变量pStr。问题来了,形如“char* pStr, c;”这样的语句该如何解读,变量“c”的类型是指针还是字符?遇到下列语句时又该嘀咕了,“typedef char* LPSTR, C;”sizeo
2011-11-11 10:47:36
1382
原创 Python嵌套循环效率测试,三种算法。
#coding:gbkimport timev=[0,0,0,0]count1=0'''题目:枚举出由len个字符构成的长度为t的所有符串。递归实现:长度为len,层数为t的嵌套循环。在执行过程中,当t=1时表示处于循环的最内层,此时应当输出结果,共有len的t次方个结果。效率:
2011-07-11 21:23:22
4772
原创 Ajax入门推荐
对想学Ajax的新人,强烈推荐一下文章:《掌握 Ajax 系列》 http://www.ibm.com/developerworks/cn/web/wa-ajaxintro/该系列,不像那些头痛医头脚痛医脚的速食派,唠唠叨叨说了半天都觉得没说到点子上,该系列文章深入浅出的介绍了一些很基本的知识,道出了一些非常本质的内核,就算你是Ajax老手,也一定会有所收获。
2010-01-04 18:10:00
854
原创 UTF-8、GB2312、Unicode相互转换
对于Windows平台下的开发而言,字符串的转换本不应成为问题,MS都已做好了现成的API,只需简单调用就OK了。但是,论坛上还是有朋友不断的询问如果在各编码集间进行字符串的转换,也不断的有“高手”走出来解惑,甚至还贴出整页的山寨版转换代码,不看还好,越看越迷惑,越看越偏离正确的方向。 首先,需明确:在此讨论的字符集为ANSI和Unicode。GB2312汉字编码隶属于ANSI,
2009-12-07 19:21:00
1231
原创 得到当前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
2137
原创 DLL引入表重定位 .reloc
前几天日,在做彩虹显IP补丁程序的时候,需要将原格式化字符串从"%d.%d.*.*"修改成"%d.%d.%d.%d"以使其能显示完整的IP,在补丁代码中需要引用该字符串,于是直接从原代码中copy了一段引用该字符串的代码。头几天还能正常工作,不知什么原因程序突然无法运行了,打开调试器跟踪才发现问题就出在对字符串的引用上,模块载入后的基址与前几天相比发生了改变,补丁中对字符串的引用指向了一个无
2009-03-27 18:48:00
4259
原创 彩虹显IP 后两位星号 解决方案 全显IP
没什么技术含量,纯属无聊练练手。 出来XX有大把的时间,看着哪个不顺眼就削谁,那个后两位是星号的彩虹显IP 2.71外挂是最欠扁的。彩虹开发团队可能出于对用户安全的考量,有意隐藏了对方IP的后两位,将其改为星号。 思路:通过字符串格式化模板,找到回显IP格式化函数,然后修改之。 显IP的原理非常简单,说穿了就是API HOOK,有兴趣上网能搜出一大堆的文
2009-03-27 18:44:00
2481
2
原创 彩虹显IP 后两位星号 解决方案 全显IP
没什么技术含量,纯属无聊练练手。 出来XX有大把的时间,看着哪个不顺眼就削谁,那个后两位是星号的彩虹显IP 2.71外挂是最欠扁的。彩虹开发团队可能出于对用户安全的考量,有意隐藏了对方IP的后两位,将其改为星号。 思路:通过字符串格式化模板,找到回显IP格式化函数,然后修改之。 显IP的原理非常简单,说穿了就是API HOOK,有兴趣上网能搜出一大堆的文章
2009-03-24 09:32:00
1887
4
原创 笔记:Grub4Dos 实现Xp多重启动 (Ghost版安装的Xp)
为了安全、为了好奇、为了效率。。。。。。我们需要多个操作系统能和平共处,并且还能方便的进行切换。总结起来无非以下几种:1、将操作系统安装到不同的物理驱动器上,启动时依靠BIOS来进行切换,而新主板在启动时给用户提供了选择引导设备的选择,所以就不必重新设置BIOS了;2、如果是Windows系列,可以通过更改boot.ini文件来实现;3、专门的引导工具,如Grub、Lilo等。在此不一一评
2009-01-21 13:02:00
2369
原创 IP 安全策略初体验
说来惭愧,对Windows IP安全策略的了解竟是从一次近乎失败的“入侵”开始的。一直工作良好的VNC突然罢工,通过密码验证后就出错退出,继而又返回到密码验证。要想和服务器亲密接触几乎不可能,在远端也没人能帮忙按一下reset,要想重启机器只能试着“入侵”,拥有管理员帐号的的“入侵”似乎没有太大难度。查看了一下服务器的状态,135、139、445均被屏蔽,远程开启telnet服务的希望破灭
2009-01-21 13:00:00
742
原创 关于“墨者安全专家3.7”不得不说的事情
2009/1/18关于“墨者安全专家3.7”不得不说的事情 寻找免费杀毒软件的时候,了解到安装“墨者安全专家”就可免费使用趋势的“杀毒专家”,虽然别人都说趋势的东西比较肉,但因为没用过,所以也想试试看。 首先下载了墨者版的趋势杀毒,安装时提示必须安装“墨者安全专家”否则无法继续下去。没办法只能任人强奸——安装墨者3.7正式版。 下图是墨者版的趋势
2009-01-21 12:58:00
1327
1
原创 破解笔记1——SEH
对于SEH(Structured Exception Handling)结构化异常处理的初步理解:是在CPU指令层次上给程序设计者提供异常处理,C++中的_try{}_except{}结构不过是在高层对SEH的包装。从总体上来说SEH是一个异常处理回调函数的链表,以线程基本单位,每个线程拥有自己的SEH处理链,出现异常时可以顺着SEH链依次调用异常处理函数,直到找到适合的处理函数
2009-01-16 13:51:00
1683
原创 笔记:Grub4Dos 实现Xp多重启动 (Ghost版安装的Xp)
为了安全、为了好奇、为了效率。。。。。。我们需要多个操作系统能和平共处,并且还能方便的进行切换。总结起来无非以下几种:1、将操作系统安装到不同的物理驱动器上,启动时依靠BIOS来进行切换,而新主板在启动时给用户提供了选择引导设备的选择,所以就不必重新设置BIOS了;2、如果是Windows系列,可以通过更改boot.ini文件来实现;3、专门的引导工具,如Grub、Lilo等。在
2009-01-16 13:48:00
3781
原创 破解星空极速3.2
换了个宽带,却引入了个流氓——星空极速,除了有点流氓,还有点蛮横——不让俺用宽带路由器。令人实在不爽,不爽就PK,看谁能留下。花了一个晚上的时间,终于搞定!好东西不敢独享,但是本人愚钝写代码还可以,写文字十分害怕连句子都凑不整齐,二来这两个月一直东跑西忙没有机会好好整理。先王婆卖瓜说说该方法的有点吧,一不需要安装任何软件做嗅探,二能还原出加密拨号验证过程的密码,嗅探方式只能得到非加密拨号验
2008-12-14 14:57:00
4893
12
原创 MapX5.0应用程序运行时错误1165解决办法
“定制数据集错误。无法找到用于制定定制数据集类型的CLSID。检查相应的定制数据集是否正确注册。 ” 如果正常安装了MapX,多半不会出现上述错误提示,改错误经常出现在MapX程序的分发过程中。 原因:代码中使用Map.DataSets.Add(miDataSetDAO, rs........)以DAO方式向数据集添加数据,而又没有向系统注册该方法所依赖的MapX系统文件。 解决方
2008-05-08 09:08:00
2056
原创 获取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
2320
原创 构造函数与运算符重载
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
876
原创 用程序禁用与启用网卡
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
2488
原创 由句柄得到文件名
在N多情况下我们得到了一个被打开文件的句柄,但并不知道是哪个文件被打开,下面这段代码可能给你很多帮助,可以实现从文件Handle到文件名的转换,需要注意的是得到的文件名是UNICODE编码格式的。void GetFileNameByHandle(HANDLE hFile, wchar_t *szFileName){ typedef NTSTATUS (WINAPI *PROCNTQIF)(HA
2006-08-08 08:57:00
2270
1
原创 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
3316
原创 解决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
5136
原创 Skype 与 SoftIce
很久不见的朋友发来一条短信,给了我一个Skype的号码,叫我网上见。赶紧下载、安装、运行,迎接我是一个冷冰冰的对话框:“Skype is not compatible with system debuggers like SoftICE.”,既然不想让SoftIce下课,自然就要向Skype开刀了。杀鸡焉用牛刀?先用Ollydbg试试,如果不行再请SoftIce出马,更何况在应用级调试中Oll
2006-05-20 19:55:00
1449
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人