老黄牛

About Cater.Qiu

天行健,君子以自强不息

订阅本博客

RSS

搜索博客文章


#Saperate

博客文章列表

Anchor
十二月.200927
文章编辑: 可视编辑
UBB编辑

Symbian_S60_3rd_Application_Cracking_With_IDA_Remote_Debuger_Tutorial_By_CaterQiu

IDA 5.5 放出来了,强大的远程调试功能使得手机软件的调试变得更加轻松

为启明星辰的向日姑娘做了个动画

动画中用了自己很烂的英文

希望那位塞浦路斯的朋友能看懂。

===============================================================================================================================

DownLoad:
http://rapidshare.com/files/326535837/Symbian_S60_3rd_Application_Cracking_With_IDA_Remote_Debuger_Tutorial_By_CaterQiu.Rar.html
http://www.caterqiu.cn/UPLOAD/2009/12/Symbian_S60_3rd_Application_Cracking_With_IDA_Remote_Debuger_Tutorial_By_CaterQiu.Rar

http://www.caterqiu.cn/Article/Symbian_S60_3rd_Reverse_CrAcKiNg_Tutorial_By_CaterQiu.html
WwW.CaterQiu.Cn/Article/Symbian_S60_3rd_Application_Cracking_With_IDA_Remote_Debuger_Tutorial_By_CaterQiu.html

 


准备工作

 

 

硬件设备:Nokia E50 (Symbian OS9.1 S60),配套手机数据线。

调试环境: XP-32Bit_SP3,已装好Nokia PC套件

相关软件:

APP TRK  For S60 3rd

手机和PC串口通信软件

Resco Photo Viewer 5.0  for S60 3rd (目标实例)

Symbian S60 3rd上一款收费的图片浏览器

http://www.resco.net/symbian/photoviewer_s60/downloads.asp

 

IDA Pro 5.5

鬼斧神工逆向分析利器

IDA 5.3版本之后增加了对iphone,Symbian的远程调试功能

下载地址

http://cracklab.ru/f/index.php?action=vthread&forum=3&topic=15481&page=-1

 

IDA Pro 5.5(文件大小:87.48 MB)
http://d.namipan.com/d/30835ddb381a8466a586e1a1b7be1fa784e2826197b37705

http://dl.dropbox.com/u/3158427/Down/idapro55.zip
http://dl.dropbox.com/u/3158427/Down/IDA Pro Advanced 5.5 去除局域网检测补丁.rar
http://dl.dropbox.com/u/3158427/Down/IDA Pro Advanced v5.5_Simplified Chinese language file.rar

010 Editor

非常棒的十六进制编辑器。

下载地址:http://www.sweetscape.com/

 

SisContents

S60 三版程序(Sis,Sisx) 打包、解包、签名工具。

http://symbiandev.cdtools.net

 

CeleASM

用于查看ARM OPCODE

宇宙杰出青年Yonsm(郭春杨) 之作

主页WWW.Yonsm.NET

 

Symbian_OS_9.x-ELF_Toolz

用于解压和压缩3rd  EXEDLL工具

 

 

安装 APP TRK 需要注意下安装的版本和手机型号之间的关系

 

Pre-FP1 devices: (s60_3_0_app_trk_2_8_6.sis)

-------------------

Nokia N77Nokia E61iNokia E65Nokia N93iNokia N91 8BNokia E62Nokia E50Nokia 5500Nokia N93Nokia N73Nokia N80Nokia N71Nokia N92Nokia E70NokiaE60Nokia E61Nokia 3250

 

FP1 devices: (s60_3_1_app_trk_2_8_6.sis)

---------------

Nokia 6124 classicNokia N82Nokia N95-3 NAMNokia E51Nokia N95 8GBNokia N81Nokia N81 8GBNokia 6121 classicNokia 6120 classicNokia 5700 XpressMusicNokia 6110 NavigatorNokia E90 CommunicatorNokia N76Nokia 6290Nokia N95Nokia N96Nokia N78

 

文章涉及的所有附件都有打包。

 

 

 PASSWORD:CaterQiu

 

Anchor
十月.20096
文章编辑: 可视编辑
UBB编辑

国庆我干嘛了?-人肉流分析一款可爱的恶意插件

一款IE 恶意插件的分析和解决措施

Anchor
八月.200914
文章编辑: 可视编辑
UBB编辑

Symbian_S60_3rd_Reverse_CrAcKiNg_Tutorial_Symbian破解教程

记得去年 Cater 曾经在某群里说过要写六个手机平台的解密教程

只是 Cater 真的好忙 好辛苦的说

Symbian 是我06年久接触了,那个时候S60 2nd 版本的手机有碰过

感觉 ARM 的汇编指令也不是很难,也过了几个软件

时隔今日,塞班 S60 三版的(OS 9.x)的系统也总结总结些个教程

满足下 某人 总是威逼 小 Cater 的野兽般的欲望吧。。。

Anchor
七月.20097
文章编辑: 可视编辑
UBB编辑

dotNet逆向调试之插代码

 

.Net逆向调试有时候插入一些提示框显示变量值还是挺有用的。


弹出 固定字符串
ldstr "字符串"
call valuetype [System.Windows.Forms]System.Windows.Forms.DialogResult[System.Windows.Forms]System.Windows.Forms.MessageBox::Show(string)
pop

...
Anchor
七月.20095
文章编辑: 可视编辑
UBB编辑

【C语言基础学习札记】-上卷-By-CaterQiu

 

第一章:认识 标识符
 
标识符顾名思义就是用来标示一些东西的符号,通常用来标示 变量名、函数名等等
标识符的组成是由 字母、数字、下划线组成的一组 非数字打头的字符串
 
例如:
Aa         c4          mp3       admin_888          Cater_QQ_24882688_     _
 
这些都是合法变量,当然字母的大小写不同很可能在一些编译器中被认为是两个不同的标识符
 
我们不需要看书上对标识符精确的定义,,反正你要知道表示符是用来标示一些东西的,所以名字要起的方便你记忆和明白他是干什么的,还有既然字母大小写会在一些编译环境中标示不同的标识符那我们就尽量控制使用。
 

 


 


第二章:认识常量
 
常量他标示一些确切的数值或字符串
例如:
       123        -7    0.5         ‘B’ “B”            “QQ:24882688”
 
       我们发现什么,通常 数值常量不需要加单引号或双引号
 
       字符串常量使用单引号或双引号成对标注起来的
 
这里注意一下字符串用单引号标示用双引号标示起来是不一样的
 
       ‘B’ 表示字母B
 
“B” 则标示字母B加上个字符串结束标识(它的十六进制形式是0x00)
 
换句话说 ‘B’ 的字符串长度是 1“B”的长度是2

 


 

 
第三章 :认识变量
 
变量是用标识符来标识的一组内存地址
所以问变量 A 等于 8  ?
表示的某某内存地址的内容是 8  
 
也就是 A 这样的标识符最后他只表示某某地址的内容
 
例如 :
 
假如给 A的表示的内存地址是005201314 里面的内容,那么给 A 赋值123 的汇编语句是
 
MOV [005201314],0x0000007B //十六进制0x0000007B等于十进制的123
 
从这里我们也能看到高级语言C 的人性化,他形象的把上海XX区XX路XX号这么长的地址直接用Cater 家 这么一个干净简介的标识符来标示,不过这样的标示是给你和编译器看的,计算机CPU 可不认识 Cater 是什么,当然说 Cater家 它也不知道是什么飞机。所以在计算机CPU(汇编代码中)精确的定位了坐标 上海XX区XX路XX号
 

 


 

 
第四章变量类型
在C 语言中变量类型只有四种:整型、浮点型、指针、聚合性
简单说变量类型就是表示一个 变量占内存空间长度 是多少字节。
 

类型
标示数值范围
Char
0 ~ 127
Signed char
-127 ~ 127
Unsigned char
0 ~ 255
Char家族定义变量值占内存的长度为1个字节 (Byte表示一个字节)
Short int
-32767 ~ 32767
Unsigned short int
0 ~ 65535
Int
-32767 ~ 32767
Unsigned int
0 ~ 65535
Int家族定义变量值占内存长度为2个字节 (Word表示一个字)
Long int
-2147483647 ~ 2147483647
Unsigned long int
0 ~ 4294967295
Long int家族定义变量值占内存长度为4个字节 (DWord表示一个双字)
float
占四字节
double
占八字节
Long double
占八字节
为什么我在定义浮点系列的时候只说数值占内存大小而不具体给出范围呢,简单解释下吧,其实些数据过于复杂不便于记忆,大家只要知道浮点可以标示正负小数就好,而四字节八字节也只是标示一个精度。通常float已经够我们正常使用了,实在不行就用double双精度。

以上的定义应该是在16PC系统上所定义的
实际Int 型在32PC系统上所占四个字节
 
 
从这个表我们得出什么?
找规律咯:
 
规律一:Unsigned 无符号的标示范围为 满值
例如:
Char类型在内存占用一个字节空间那么他的无符号数值范围为 0 ~ 0xFF (0 ~ 255)
Int 类型在内存占用两个字节空间那么他的无符号范围是 0 ~ 0xFFFF (0 ~ 65535)
 
规律二:Signed 有符号的标示范围为 负的(满值-1)除以2 (满值-1)除以2
例如:
Unsigned Int类型在 内存占用两个字节空间
那么 他的有符号数值范围为 –(0xFFFF-1)/2 ~ (0xFFFF-1)/2 也就是 -32767 ~ 32767
Unsigned Long Int 类型在 内存占用四个字节空间
那么 他的无符号范围是
–(0xFFFFFFFF-1)/2 ~ (0xFFFFFFFF-1)/2 也就是 -2147483647 ~ 2147483647
 
规律三:Int 为整型不能标示小数,float单精度,double双精度可以用来表示小数。
 

 


 

 
 
第五章指针
指针算是C语言中的精髓的地方了,有很多小菜被指针搞得头晕晕,小弟弟偶也是被指针搞得晕晕滴,那我们下面就详细拆解下指针咯。
指针是一种特殊的变量,它大致先查询一个变量A的地址,把A地址中的内容作为取数据的地址。
好,到这里不懂,且不说你白痴。
我们先继续说
先复习下 第三步 认识 变量中 关于变量的描述
变量实际是简化内存地址的标示
 
假如变量A他表示内存地址005201314 里的内容,那么给 A 赋值123 的汇编语句是
 
MOV [005201314],0x0000007B //十六进制0x0000007B等于十进制的123
 
好首先 理解下他们的含义
A   表示 一个变量,表示的是 内存地址 005201314 中的内容
              举个例子005201314 表示一个小区,A就表示这个小区里有多少人
&A 表示 A 变量在内存中的存放地址,数值当然就是门牌号码 005201314
              举个例子 某某业主住哪里?
*A 表示 将 A 地址中的内容 作为 下一个地址B,去访问B地址中的内容
              把上面中文翻译成表达式就是 B=[&A] 然后 [B]
              即 b=[00521314]=123 然后 再访问 内存地址为 123 的内容
              这样的访问是 间接访问。
相当于 从 派出所 查到 你住的小区,从你住的小区查到你家有几口人。
 
他们的关系 就相当于,有一个小区里有123人(A),
这123个人住在上海长宁区某某路某某小区里(&A),
我要找这个小区最后一个业主(设小区门牌编号从1开始顺序排列)
过程就是,先找到这个小区&A看里面一共有多少人[&A]最后找到最末尾的那个业主 [[&A]]也就是 *A 它等于 [[&A]]
好了去理解下吧。
 
半个小时内任然无法理解的,以后可以不用看我写的东西了。 ^_^
 

 


 

 
第六章指针的类型定义
 
#include "stdio.h"
void main(void)
{
       char *a;
       long *b;
       long c=0x12345678;
       a=&c;
       b=&c;
       printf("%x %x",*a,*b);
       *b=0x05201314;
       printf("\n%x %x",*b,c);
}
假设 &c=00521677
 
c=0x12345678 在内存中的表示如下
 

内存地址(十六进制)
0x00521677
0x00521678
0x00521679
0x0052167A
数值 (十六进制)
0x78
0x 56
0x34
0x12

 
 即 a=&c=0x00521677
b=&c=0x00521677
 
*a=[0x00521677]=?
*b=[0x00521677]=?
他们的指针是一样的指向 内存地址 0x00521677 这里的内容
但是输出缺不相同
这里就是指针类型定义定义不同
Char *a
意思就是 *a= [0x00521677] 这里的数据以char 类型定义
 
long *b
意思就是 *b= [0x00521677] 这里的数据以 long 类型定义
 
之前我们也说道
变量类型就是表示一个 变量占内存空间长度
 
既然 *a是以 char 类型定义 所以 *a=[0x00521677] 这里的数据是以单字节长度定义
单字节也就是只访问 以 0x00521677 做开始的一个字节 也就是 [0x00521677] 单元
即 *a=0x78
 
而 *b是以 long 类型定义 所以 *a=[0x00521677] 这里的数据是以四字节长度定义
四字节也就是访问 以 0x00521677 做开始的四个字节 也就是[0x00521677] [0x00521678] [0x00521679] [0x0052167A] 四个单元\,当然数据在内存中的存储反序的即高地址在前低地址排在后面
所以 *b=0x12345678
 
然后到
*b=0x05201314;这一句
因为
b=&c= 0x00521677
那么
*b=*(&c)=c
所以
给*b赋值也等于给 c赋值
c 是 [0x00521677] 的简化表示
*b 也是 [0x00521677] 的简化表示
既然 [0x00521677] 里的内容变了
那么
c也等于*b等于5201314咯。
 

 


 

 
第七章:左值右值以及表达式
      
       表达式:在我的理解就是一组赋值的语句。
 
       例如:
              A=123    QQ=”24882688”          s=w * h          u=U        i+=1              k=A+9    j++
      
还记得之前对变量的解释么?
A变量代表的是个内存地址假如A的表示的内存地址是005201314 里面的内容,那么给 A 赋值123 的汇编语句是
 
MOV [005201314],0x0000007B //十六进制0x0000007B等于十进制的123
 
表达式A=123 实际就是给内存地址是005201314 里面的内容写入数据 123
 
这样的赋值表达式就是把一些数据写到某个内存地址存储起来。
 
 
何为左值
A=123
这里 A 左值 123 右值
实际是”=”右边的数据存储到左边地址中
左值其实就是一个存储地址
 
如果A 放在”=” 右边那么 A就是一个右值
 
何为右值
A=123    B=C
123 C 就是右值
右值实际是一个具体数据或数值
 
左值和右值的关系
 
假设
&K=005201310
&A=005201314
 
也假设005201314 地址内容中数据是 123( A=123)
              005201310 地址内容中数据是 456( K=456)
那么
表达式 K=A
实际是K 的内存地址写入A的数据内容
 
[005201314] ==> [005201310]
 
左值和右值的最大区别就是左值是存储地址右值是数据内容
 
左值和右值能不能调换位置
       只有当两边都是单一变量的时候才可以相互交换位置,
       因为变量具有固定内存地址
 
举例
A=B+C        B+C=A
A 有固定地址
BC也有固定位置
因为他们都是变量
但是
A=B+C        B+C=A
实际上是先进行
B C 的加法运算,运算结果为一个临时变量,假如我们用Temp来标示,也就是说temp为临时变量没有固定地址,不过他可以标示一个数值
既然 temp是数值,那么 他只能作右值。

 


 

写这篇文章是CaterQiu学习汇编后重新对C的温故,里面多处从汇编角度看待C语言中的变量相关问题,这七章主要就变量问题展开学习。
本来是打算再写七篇中卷介绍程虚函数等等的,现在看看估计也没什么可能了,呵呵。老黄牛CaterQiu同学改行了。
仅此献上这篇未完成的札记给学习C语言的初学者,希望对他们能有帮助。
 
 
 
From: http://www.caterqiu.cn/Article/C-Lanuage-Study-Note-By-CaterQiu.html
                                        Cater.Qiu        2009.04.05

 

Anchor
七月.20092
文章编辑: 可视编辑
UBB编辑

Symbian-CorePlayer-Reversing-Tutorial-[翻译]

Download URL:Http://www.caterqiu.cn/UPLOAD/2009/7/CorePlayer.UIQ2.Reversing.Tutorial.by.T3z.zip

 

...
Anchor
六月.20099
文章编辑: 可视编辑
UBB编辑

硬盘安装Windows 7 和VHD方式的引导

Windows 7 最近挺火的,Cater也小玩了一下
只是硬件不支持 VT 的我未能体验,Win7 下的 XP模式

但是微软新的引导方式也算是了解了一下,申明本人没有用过Vista,(我是直接从 XP 到Win7 的)。

先介绍下 VHD(Virtual Hard Disk)虚拟磁盘,VHD是 微软Virtual PC软件创建的虚拟磁盘文件,他是用于虚拟机对虚拟磁盘文件存储。

微软新的系统支持对VHD 虚拟磁盘文件的挂载,我们可以直接引导系统到虚拟磁盘中的系统。

如何安装Windows 7
下面我介绍下我XP 硬盘方式安装 windows 7


准备 Window7 ISO镜像,可以去远景论坛下 bbs.pcbeta.com

步骤一:划分安装盘,准备一个不小于10G的磁盘分区,例如:D盘。
步骤二:释放Win7 ISO镜像中的文件到 E盘或者C盘的根目录,推荐E盘。
步骤三:增加系统引导选项
       如果非Vista系统:

                首先:将WIN7里面的BOOT文件夹,efi文件夹和sources夹中的boot.wim复制到C盘的根目录下。 记住只有sources下的boot.wim  将C盘建一个sources文件夹 再将boot.wim 复制进去 就OK 了!(将bootmgr也一并考到C盘根目录,否则不能启动)  
                然后:在XP下打开CMD输c:\boot\bootsect.exe /nt60 c:  
                最后:重新启动电脑后,系统就自动引导Win7 PE安装界面了
                备注:如果要恢复引导菜单对之前系统(Win2000,Win2003, WinXP)引导的支持,请在Win7PE安装界面出现时,按住shift+F10,输入
                bcdedit /create {ntldr} /d "1. Windows XP Professional"        //菜单条目名称,Win2000,Win2003, WinXP
                bcdedit /set {ntldr} path \ntldr
                bcdedit /set {ntldr} device partition=c:        //原来系所所在盘符
                bcdedit /displayorder {ntldr} -addlast

       如果是Vista系统:

                直接:
                bcdedit /create {ramdiskoptions} /d "Ramdisk options"
                bcdedit /set {ramdiskoptions} ramdisksdidevice partition=Drive
                bcdedit /set {ramdiskoptions} ramdisksdipath "boot"boot.sdi
                bcdedit /create /d "Boot from Win7 PE WIM" /application OSLOADER
                //例如执行上一句后返回一下显示
                //        C:\>bcdedit /create /d "Boot from Win7 PE WIM" /application OSLOADER
                //        The entry {5f6b45f1-4491-11de-8823-f9fcbef14537} was successfully created.
                // 这将为新创建的条目返回一个标识符 (GUID)。此过程的其他部分将使用 {GUID} 指代该新条目。接下来指定以下内容: 
                bcdedit /set {5f6b45f1-4491-11de-8823-f9fcbef14537}  device ramdisk=[C:]\sources\boot.wim,{ramdiskoptions}
                bcdedit /set {5f6b45f1-4491-11de-8823-f9fcbef14537}  path \windows\system32\winload.exe
                bcdedit /set {5f6b45f1-4491-11de-8823-f9fcbef14537}  osdevice ramdisk=[C:]\sources\boot.wim,{ramdiskoptions}
                bcdedit /set {5f6b45f1-4491-11de-8823-f9fcbef14537}  systemroot \windows
                bcdedit /set {5f6b45f1-4491-11de-8823-f9fcbef14537}  winpe yes

                bcdedit /set {5f6b45f1-4491-11de-8823-f9fcbef14537} detecthal yes
                //继续指定以下内容,将新条目添加到显示顺序中: 
                bcdedit /displayorder {5f6b45f1-4491-11de-8823-f9fcbef14537}  /addlast

 

安装方式一(本地硬盘直接安装)

引导至Win7 PE安装界面

 

shift+F10 呼出控制台

进入此时的F盘(原来的E盘),进入sources 文件夹 下 输入 SETUP 即开始安装WIN7。



安装方式二(VHD方式安装Win7)

                引导至Win7 PE安装界面

                shift+F10 呼出控制台

                首先创建并挂载VHD 虚拟磁盘文件
                命令
                1.diskpart   
                2.list disk
                3.select disk 0 “ 选择磁盘
                4.list partition
                5.create vdisk file=d:\win7x86.vhd maximum=10240 type=fixed //创建一个VHD在d盘固定的10G容量。
                6.select vdisk file=d:\win7x86.vhd //打开这个虚拟磁盘
                7.attach vdisk //激活虚拟磁盘.
                8.create partition primary //建立主区.
                9.format fs=ntfs quick //快速格式化.
                10.assign letter= Z //挂载虚拟磁盘文件至 Z盘
                11.exit  //退出diskpart

进入此时的F盘(原来的E盘),进入sources 文件夹 下 输入 SETUP 即开始安装WIN7。
注意选对 安装的磁盘即可。

 

 

正常安装好系统后,调整下启动菜单对 VHD的引导,给出一个参考例子

                Bcdedit /create /d "2. Windows7 Build 7100 VHD" -application osloader 
                //例如执行上一句后返回一下显示
                //        C:\>bcdedit /create /d "Boot from Win7 PE WIM" /application OSLOADER
                //        The entry
{5f854617-4460-11de-b73c-005056c00008} was successfully created.
                bcdedit /copy {5f854617-4460-11de-b73c-005056c00008}  /d "2. Windows7 Build 7100 VHD"
                bcdedit /set {5f854617-4460-11de-b73c-005056c00008} device vhd=[D:]\win7x86.vhd 
                bcdedit /set {5f854617-4460-11de-b73c-005056c00008} osdevice vhd=[D:]\win7x86.vhd 
                bcdedit /set {5f854617-4460-11de-b73c-005056c00008} path \Windows\system32\winload.exe
                bcdedit /set {5f854617-4460-11de-b73c-005056c00008} recoveryenabled Yes
                bcdedit /set {5f854617-4460-11de-b73c-005056c00008} locale zh-cn
                bcdedit /set {5f854617-4460-11de-b73c-005056c00008} systemroot \Windows
                bcdedit /set {5f854617-4460-11de-b73c-005056c00008} resumeobject {5f854617-4460-11de-b73c-005056c00008} 
                bcdedit /set {5f854617-4460-11de-b73c-005056c00008} nx OptIn
                bcdedit /set {5f854617-4460-11de-b73c-005056c00008} detecthal on
                Bcdedit /displayorder {5f854617-4460-11de-b73c-005056c00008} -addlast


到这里 windows7 安装就结束了
提供一个BCDEDIT 的相关参数打包文件

最后再推荐一个Z武器,可以帮助Win7系统自动下载匹配的驱动和相关Win7系统优化,http://www.zwuqi.com/

感谢老k 带我的初体验

分享一个Win7 壁纸下载链接
http://www.brsbox.com/filebox/down/fc/e1a02ceade3d559ad6f8c41239f2e245

呵呵,还在用WinXP的朋友也可以下载下来看看。

Anchor
六月.20094
文章编辑: 可视编辑
UBB编辑

【更新06-04】卡巴斯基-Key-授权文件

KAH        Kaspersky Anti-Hacker
KAV        Kaspersky Anti-Virus 8
KIS        Kaspersky Internet Security 8
KWS        Kaspersky Anti-Virus for WorkStation

Key 下载 

 

卡巴斯基的Key被封锁的比较频繁,网络收集,定期更新。


下图为旧Key升级新Key的方法

 

纯自出于网络,搜集于 04-06

Anchor
五月.200915
文章编辑: 可视编辑
UBB编辑

ActiveX 控件组件的Fuzz和利用

前几天暴风影音的那个0day也跟了下
当然以我技术,那肯定是没有跟出来了
这也注定,俺不适合搞技术

漏洞挖掘时一门严谨的科学,需要的知识经验太多了
最近也有一个朋友加我和我交流溢出程序的编写和利用

再说下Cater 不只是一个传说,请大哥们放过我吧。

郑重申明下
1、我已经该行做了水果渠道,工作已经不是搞IT的了
2、我也不是什么黑客,我没法和YingCracker这等牛比人
3、我不否认我在某人心中是个坏人,尽管我还没有伤害到她
4、我只用过Cater,caterqiu,老黄牛这些ID,我只是小打小闹搞了搞技术,我只是一个迷途小子。

丢出最后一篇技术的文章 纪念下,当年学习 ActiveX控件的漏洞Fuzz和漏洞利用学习的往事
希望错恋上 Cater 的朋友不联系搞坏事。


2009年,我的目标是好好整理思绪和经历好好做事。

送上我的最后一篇有关技术的文档,来告别江湖上的三位大哥 K头、K少、老k

www.caterqiu.cn/UPLOAD/2009/5/ActiveX_And_Fuzz_Tutorial.By.Cater.Qiu.rar

Anchor
四月.200928
文章编辑: 可视编辑
UBB编辑

Buffer_OverFlow_Study_Tutorial_缓存区溢出教程

啊,回想半年前,Cater在上海的日子

那时候的天空格外蓝

那时候的我很想出门

上班对于一个即将毕业的我是多么的新奇

记得那个时候Cater 对自己将来的工作和生活是多么的幻想

呵呵,现在看来,幻想除去,现实回归,做了一名正直的水果贩子。

按月归档

DeepEyes Version 1.2.21