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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

Reversing-x64Elf-100

發布時間:2023/12/13 编程问答 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Reversing-x64Elf-100 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

一道很簡單的小題

作為python小白這道題主要是學習了一點python知識......

可以看出來 sub_4006FD 這個函數是用來判斷輸入密碼是否正確的

我們看一下它的偽代碼:

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; }

邏輯很簡單 就是對一個三維數組按照一定順序-1就好了

python小白現學了一下三維字符串數組的寫法

下面是腳本

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的全部內容,希望文章能夠幫你解決所遇到的問題。

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