日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

2021-12-1

發(fā)布時間:2025/3/21 编程问答 17 豆豆
生活随笔 收集整理的這篇文章主要介紹了 2021-12-1 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

helloword

有難的題目,也就有簡單的題目,就像程序員一輩子編寫的第一個程序,極有可能是helloword,它很普通,但是也很讓人懷念。你猜這題flag在哪里?讓我們懷念第一次編寫的easy程序吧!

下載附件是一個apk為后綴名的文件

APK(全稱:Android applicationpackage)是Android操作系統(tǒng)使用的一種應用程序包文件格式。簡單的說就是安卓手機的應用程序文件,我們平常用的使用如微信、獵豹瀏覽器等等app應用程序就是apk文件格式。一個Android應用程序的代碼想要在Android設備上運行,必須先進行編譯,然后被打包成為一個被Android系統(tǒng)所能識別的文件才可以被運行,而這種能被Android系統(tǒng)識別并運行的文件格式便是“APK”。

其實跟壓縮包差不多,WinRAR就可以解壓,得到

用IDA打開后綴名為dex的文件

打開之后發(fā)現(xiàn)函數(shù)特別多

用快捷鍵shift+F12按字符串查找

結果直接找到了flag

提交flag{7631a988259a00816deda84afb29430a}顯示正確

reverse3

用32位的IDA打開,然后shift+F12

點擊right flag!\n進入

找到主函數(shù)代碼

然后是讀程序,這個技能待提高啊,我看了好長時間才明白這是在干啥
發(fā)現(xiàn)對輸入字符先進性了一個加密函數(shù)
然后經(jīng)過了一個for循環(huán)變換
最后和str2比較

找到對輸入字符進行加密的函數(shù)

我還是沒看懂,搜了其他解題,說這是base加密的函數(shù)?﹏?

解題的話,先看經(jīng)過base加密和for循環(huán)需要得到的str2

也就是e3nifIH9b_C@n@dH(shift+E快捷鍵提取)

然后進行for的逆運算

str="e3nifIH9b_C@n@dH" m=""for i in range(len(str)):m+=chr(ord(str[i])-i)print(m)

得到:e2lfbDB2ZV95b3V9

然后base64解密

import base64 m="e2lfbDB2ZV95b3V9" print(base64.b64decode(m))

運行得到b'{i_l0ve_you}'

提交flag{i_l0ve_you}顯示正確

不一樣的flag

是不是做習慣了常規(guī)的逆向題目?試試這道題,看你在能不能在程序中找到真正的flag!注意:flag并非是flag{XXX}形式,就是一個’字符串‘,考驗眼力的時候到了! 注意:得到的 flag 請包上 flag{} 提交

IDA打開,然后找main,找flag

反正肯定跟初始的*11110100001010000101111#有關,就是要看中途怎么變換了

讀程序,給出you can choose one action to execute
有四個選項,分別是up down left right(上下左右)

我說怎么F5出不來代碼啊,該是32位的,我開的64位。

看代碼,并努力給個注釋

這種上下左右的,俗稱迷宮游戲

解題關鍵顯然在最后的判斷

通過最后幾行代碼判斷這是5?45*45?4的迷宮,將前面發(fā)現(xiàn)的初始字符串按5?45*45?4排列,也就是

*1111 01000 01010 00010 1111#

繼續(xù)分析

也就是需要從?*?走到#,中途不能出現(xiàn)1,(走0不走1)
也就是需要:下下下右右上上右右下下下
換成程序里要求的1234就是:222441144222
提交flag{222441144222}顯示正確

總結

以上是生活随笔為你收集整理的2021-12-1的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內容還不錯,歡迎將生活随笔推薦給好友。