Reversing-x64Elf-100
                                                            生活随笔
收集整理的這篇文章主要介紹了
                                Reversing-x64Elf-100
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.                        
                                一道很簡單的小題
作為python小白這道題主要是學習了一點python知識......
可以看出來 sub_4006FD 這個函數(shù)是用來判斷輸入密碼是否正確的
我們看一下它的偽代碼:
signed __int64 __fastcall sub_4006FD(__int64 a1) {signed int i; // [rsp+14h] [rbp-24h]const char *v3; // [rsp+18h] [rbp-20h]const char *v4; // [rsp+20h] [rbp-18h]const char *v5; // [rsp+28h] [rbp-10h] v3 = "Dufhbmf";v4 = "pG`imos";v5 = "ewUglpt";for ( i = 0; i <= 11; ++i ){if ( (&v3)[i % 3][2 * (i / 3)] - *(char *)(i + a1) != 1 )return 1LL;}return 0LL; }邏輯很簡單 就是對一個三維數(shù)組按照一定順序-1就好了
python小白現(xiàn)學了一下三維字符串數(shù)組的寫法
下面是腳本
a=["Dufhbmf","pG`imos","ewUglpt"] s=''for i in range(12):s+=chr(ord(a[i % 3][2 * int(i / 3)])-1)print(s)要注意 不能直接寫 a[i % 3][2 * (i / 3)])-1 否則會報錯:
s+=chr(ord(a[2 * (i / 3)])+1) TypeError: string indices must be integers這是由于python不會像c/c++一樣自動將除法取整 必須要用int()方法取整
最后得到password:
Code_Talkers?
轉載于:https://www.cnblogs.com/dyhaohaoxuexi/p/10610272.html
總結
以上是生活随笔為你收集整理的Reversing-x64Elf-100的全部內容,希望文章能夠幫你解決所遇到的問題。
 
                            
                        - 上一篇: bootstrap悬浮顶部或者底部
- 下一篇: 深入理解全局编录服务器GC
