<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Dicked的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Dicked</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Dicked]]></copyright><item><title><![CDATA[[BJDCTF 2nd]8086 && [GKCTF2020]Check_1n && [GXYCTF2019]luck_guy]]></title><link>https://blog.youkuaiyun.com/Dicked/article/details/111237849</link><guid>https://blog.youkuaiyun.com/Dicked/article/details/111237849</guid><author>Dicked</author><pubDate>Tue, 15 Dec 2020 19:27:03 +0800</pubDate><description><![CDATA[[BJDCTF 2nd]8086
题目是8086，猜测与汇编代码有关系
Ida打开，直接看看汇编代码试试   View–opensubview–disassembly
发现一段字符串

往下看，下面是一个循环程序，选中它，按c选force把他强制转换成汇编。

dec是自减函数。例如：DEC AL;   AL内容减1
loop指令为循环指令
mov cx，22h表示循环了22次

字符串与1fh做抑或
Python脚本

x=']U[du~|t@{z@wj.}.~q@gjz{z@wzqW~/b;'
f='']]></description><category></category></item><item><title><![CDATA[buuctf——[MRCTF2020]Transform && buuctf——[GWCTF 2019]xxor &&buuctf—— [V&N2020 公开赛]CSRe]]></title><link>https://blog.youkuaiyun.com/Dicked/article/details/110822099</link><guid>https://blog.youkuaiyun.com/Dicked/article/details/110822099</guid><author>Dicked</author><pubDate>Mon, 14 Dec 2020 21:31:07 +0800</pubDate><description><![CDATA[[MRCTF2020]Transform


main函数

数组

model = [0x9, 0x0A, 0x0F, 0x17, 0x7, 0x18, 0x0C, 0x6, 0x1, 0x10, 0x3, 0x11, 0x20, 0x1D, 0x0B, 0x1E, 0x1B, 0x16, 0x4, 0x0D, 0x13, 0x14, 0x15, 0x2, 0x19, 0x5, 0x1F, 0x8, 0x12, 0x1A, 0x1C, 0x0E, 0]
model1 = [0x67, 0x79, 0x7B]]></description><category></category></item><item><title><![CDATA[buuctf——[V&N2020 公开赛]strangeCpp && buuctf——[BJDCTF2020]easy && buuctf——[ACTF新生赛2020]usualCrypt]]></title><link>https://blog.youkuaiyun.com/Dicked/article/details/110670973</link><guid>https://blog.youkuaiyun.com/Dicked/article/details/110670973</guid><author>Dicked</author><pubDate>Sun, 06 Dec 2020 18:32:14 +0800</pubDate><description><![CDATA[[V&amp;N2020 公开赛]strangeCpp



交叉引用，看伪c，应该是mian函数

24-31输出了字符串

welcome，应该就是这里了。。多了byte_140021008

就这个函数，看到putchar函数里面有刚刚看见的字符串，有flag那味儿了。
从尾开始搞，打印的肯定是flag了，就是dword_140021190这一段和刚刚找到的字符串逐个异或，然后就是找dword_140021190这一段是啥了

这里应该是对dword_140021190进行了操作的，进去看看sub_1]]></description><category></category></item><item><title><![CDATA[buuctf——[ACTF新生赛2020]rome && buuctf——[GUET-CTF2019]re && buuctf——[FlareOn4]login]]></title><link>https://blog.youkuaiyun.com/Dicked/article/details/110498617</link><guid>https://blog.youkuaiyun.com/Dicked/article/details/110498617</guid><author>Dicked</author><pubDate>Thu, 03 Dec 2020 22:18:18 +0800</pubDate><description><![CDATA[[ACTF新生赛2020]rome

加密运算

很像凯撒密码
第二个for循环进行了校验，把输入的值和v15-v30的初始值进行对比。

程序很简单，就是让我们输入一个字符串，然后判断大小写，进行相应的运算，最后得到了程序开头的数组
v15= [ ‘Q’,‘s’,‘w’,‘3’,‘s’,‘j’, ‘’,‘l’,‘z’,‘4’,’’,‘U’,‘j’,‘w’,’@’,‘l’ ]
由于加密运算里的那个%运算的逆运算很神奇，所以我就采取了最简单值观的暴力破解。
v15= [ 'Q','s','w','3','s']]></description><category></category></item><item><title><![CDATA[buuctf——[ACTF新生赛2020]easyre && buuctf——[SUCTF2019]SignIn && buuctf——相册]]></title><link>https://blog.youkuaiyun.com/Dicked/article/details/110454026</link><guid>https://blog.youkuaiyun.com/Dicked/article/details/110454026</guid><author>Dicked</author><pubDate>Wed, 02 Dec 2020 20:19:06 +0800</pubDate><description><![CDATA[[ACTF新生赛2020]easyre

upx，脱

]]></description><category></category></item><item><title><![CDATA[buuctf——[2019红帽杯]easyRE&&buuctf——Youngter-drive]]></title><link>https://blog.youkuaiyun.com/Dicked/article/details/109809745</link><guid>https://blog.youkuaiyun.com/Dicked/article/details/109809745</guid><author>Dicked</author><pubDate>Mon, 30 Nov 2020 21:21:20 +0800</pubDate><description><![CDATA[buuctf——[2019红帽杯]easyRE

64ida
打开后找不到mian函数，看start函数

看伪代码

修改sp值，显示堆栈指针

alt+k对rsi的sp进行修改

改为0x0，得到，就可以看伪代码了

查看字符串
看到这个，查看伪代
signed __int64 sub_4009C6()
{
  signed __int64 result; // rax
  __int64 v1; // ST10_8
  __int64 v2; // ST18_8
  __int64 v3; // ST]]></description><category></category></item><item><title><![CDATA[buuctf——JustRE]]></title><link>https://blog.youkuaiyun.com/Dicked/article/details/109783008</link><guid>https://blog.youkuaiyun.com/Dicked/article/details/109783008</guid><author>Dicked</author><pubDate>Wed, 18 Nov 2020 19:22:27 +0800</pubDate><description><![CDATA[buuctf——JustRE
ida打开
在字符串中找到


分析代码
BOOL __stdcall DialogFunc(HWND hWnd, UINT a2, WPARAM a3, LPARAM a4)
{
  CHAR String; // [esp+0h] [ebp-64h]

  if ( a2 != 272 )
  {
    if ( a2 != 273 )
      return 0;
    if ( (_WORD)a3 != 1 &amp;&amp; (_WORD)a3 != 2 )
]]></description><category></category></item><item><title><![CDATA[buuctf--CrackRTF]]></title><link>https://blog.youkuaiyun.com/Dicked/article/details/109777589</link><guid>https://blog.youkuaiyun.com/Dicked/article/details/109777589</guid><author>Dicked</author><pubDate>Wed, 18 Nov 2020 19:10:09 +0800</pubDate><description><![CDATA[buuctf–CrackRTF

无壳，32位
IDA    F5 分析伪代

进入sub_40100A

搜索发现这是hash算法，即sub_40100A进行了hash加密。

6E32D0943418C2C33385BC35A1470250DD8923A9是加密后的字符串。
0x8004u是标识码，不同的标识码代表不同的加密方式，标识符代表加密方式。
通过查询知道了这是sh1加密，通过python的hashlib包可以进行爆破解密。
import hashlib

flag = "@DBApp"

fo]]></description><category></category></item><item><title><![CDATA[刮开有奖]]></title><link>https://blog.youkuaiyun.com/Dicked/article/details/108890166</link><guid>https://blog.youkuaiyun.com/Dicked/article/details/108890166</guid><author>Dicked</author><pubDate>Wed, 30 Sep 2020 20:52:01 +0800</pubDate><description><![CDATA[刮开有奖

Ida打开f5
第三十五行GetDlgItemTextA可以知道string为我们输入的flag
第36行知道flag长度8
进入49行sub_4010F转换成可运行的c语言代码

运行结果

接着往下面看代码
V4和v5都通过了sub_401000函数，进入sub_401000查看
发现了一个数据byte_407830，查看
发现了’BCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=’,0
推测base64加密
这是]]></description><category></category></item><item><title><![CDATA[2020-09-07]]></title><link>https://blog.youkuaiyun.com/Dicked/article/details/108452014</link><guid>https://blog.youkuaiyun.com/Dicked/article/details/108452014</guid><author>Dicked</author><pubDate>Mon, 07 Sep 2020 17:28:52 +0800</pubDate><description><![CDATA[Reverse2
用IDA打开所下载的文件
主函数F5


双击flag

可以看到这个字符串

这里有替换，换成ascll码

Get flag：flag{hack1ng_fo1_fun}
新年快乐
用ida打开发现才两个函数，可能加了壳，所以查波壳

是upx壳
使用upx静态脱壳机

拖进ida直接分析主函数

Get flag：flag{HappyNewYear!}
内涵的软件

ida看看

Get flag：flag{49d3c93df25caad81232130f3d2ebfad}
guess]]></description><category></category></item><item><title><![CDATA[BUUCTF]]></title><link>https://blog.youkuaiyun.com/Dicked/article/details/106749274</link><guid>https://blog.youkuaiyun.com/Dicked/article/details/106749274</guid><author>Dicked</author><pubDate>Sun, 14 Jun 2020 17:55:16 +0800</pubDate><description><![CDATA[BUUCTF
easyre
拉入ida直接搜索flag

得到
flag{this_Is_a_EaSyRe}
reverse
放入ida中，查看字符串

看到 this is the right flag！双击进去查看伪代码

Str2可疑

再看伪代码多了一个if语句

根据这个吧o换成0得出flag
flag{hell0_w0rld}

...]]></description><category></category></item><item><title><![CDATA[Java环境配置]]></title><link>https://blog.youkuaiyun.com/Dicked/article/details/103587120</link><guid>https://blog.youkuaiyun.com/Dicked/article/details/103587120</guid><author>Dicked</author><pubDate>Tue, 17 Dec 2019 20:29:11 +0800</pubDate><description><![CDATA[Java环境配置
下载Java
1）新建变量JAVA_HOME
变量名：JAVA_HOME
变量值：E:\MyJava\Java\jdk1.7.0_51 （即JDK的安装目录）
2）新建变量CLASSPATH（如果已经存在，则直接写入变量值）
变量名：CLASSPATH
变量值：.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;
说明：其中“%J...]]></description><category></category></item><item><title><![CDATA[MISC]]></title><link>https://blog.youkuaiyun.com/Dicked/article/details/103265194</link><guid>https://blog.youkuaiyun.com/Dicked/article/details/103265194</guid><author>Dicked</author><pubDate>Wed, 11 Dec 2019 20:16:54 +0800</pubDate><description><![CDATA[圣堂刺客
将文件用记事本打开可得flag
奥利安娜的QQ号
由题目可得key为87912
多喝水

下载后，用记事本打开可得到一段密码，用base64解密即可得到flag
帅帅帅

打开后按F12寻找flag
单身狗

将文件中的二维码图片右下角的定位图案用画图补齐，用手机扫描补齐后的二维码得到flag为
AGCTF{you_are_a_lu3ky_dog}
一个32岁学长的情书

将编码用bas...]]></description><category></category></item><item><title><![CDATA[Reverse]]></title><link>https://blog.youkuaiyun.com/Dicked/article/details/103265569</link><guid>https://blog.youkuaiyun.com/Dicked/article/details/103265569</guid><author>Dicked</author><pubDate>Wed, 11 Dec 2019 20:16:34 +0800</pubDate><description><![CDATA[EZDIA
下载后用ida打开可以得到


]]></description><category></category></item><item><title><![CDATA[Reverse2]]></title><link>https://blog.youkuaiyun.com/Dicked/article/details/103265645</link><guid>https://blog.youkuaiyun.com/Dicked/article/details/103265645</guid><author>Dicked</author><pubDate>Wed, 11 Dec 2019 20:16:29 +0800</pubDate><description><![CDATA[EASY_RE
下载文件，用ida打开，按F5，并用r将其替换


]]></description><category></category></item><item><title><![CDATA[GIF]]></title><link>https://blog.youkuaiyun.com/Dicked/article/details/103393255</link><guid>https://blog.youkuaiyun.com/Dicked/article/details/103393255</guid><author>Dicked</author><pubDate>Wed, 11 Dec 2019 20:16:12 +0800</pubDate><description><![CDATA[这是一个GIF
一开始我们会发现打不开图片
我们用记事本打开，寻找flag。发现什么也没有。用Notepad++打开文件。
我们下载一个动态图，用Notepad++打开文件。
发现他们开头不同
则用替换加上GIF。保存可已发现图片能够打开。里面有flag。


...]]></description><category></category></item><item><title><![CDATA[web]]></title><link>https://blog.youkuaiyun.com/Dicked/article/details/103393747</link><guid>https://blog.youkuaiyun.com/Dicked/article/details/103393747</guid><author>Dicked</author><pubDate>Wed, 11 Dec 2019 20:15:43 +0800</pubDate><description><![CDATA[百度一下1
直接搜索flag得到第一个flag。
百度一下2
进入此页面

打开js.html，得到
查看源代码
在控制台中运行即可得到flag

]]></description><category></category></item></channel></rss>