中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當(dāng)前位置: 首頁 > news >正文

江西會昌建設(shè)局網(wǎng)站建站軟件可以不通過網(wǎng)絡(luò)建設(shè)嗎

江西會昌建設(shè)局網(wǎng)站,建站軟件可以不通過網(wǎng)絡(luò)建設(shè)嗎,安卓上搭建wordpress,網(wǎng)站后臺管理怎么做目錄 一.查殼 二.運(yùn)行缺少dll 三.主函數(shù) 四.hObject線程 五.Thread線程 六.judge函數(shù) 七.解題腳本 這題的關(guān)鍵在于了解一定的線程相關(guān)知識 一.查殼 32位帶殼,用upx脫殼 二.運(yùn)行缺少dll 后續(xù)嘗試了各種方法修復(fù)dll但是還是運(yùn)行不了 值得一提的是脫殼后的程序不能動態(tài)調(diào)試…

目錄

一.查殼

二.運(yùn)行缺少dll

三.主函數(shù)

四.hObject線程

五.Thread線程

六.judge函數(shù)

七.解題腳本


這題的關(guān)鍵在于了解一定的線程相關(guān)知識

一.查殼

32位帶殼,用upx脫殼

?

二.運(yùn)行缺少dll

后續(xù)嘗試了各種方法修復(fù)dll但是還是運(yùn)行不了

?

?值得一提的是脫殼后的程序不能動態(tài)調(diào)試,如果動態(tài)調(diào)試會導(dǎo)致原本識別出來的函數(shù)和線程名變成紅色的JMPOUT(地址)的形式,難以閱讀和理解

三.主函數(shù)

1.menu函數(shù)

打印一個(gè)menu,執(zhí)行輸入輸出

?

2.兩個(gè)線程

根據(jù)微軟官方文檔可以得知由CreateMutexW()創(chuàng)建的::hObject是一個(gè)互斥鎖(與下方的hObject線程區(qū)分開)

hObjectThread是兩個(gè)線程,其中CreateThread()函數(shù)第三個(gè)參數(shù)是運(yùn)行的線程函數(shù)

CloseHandle()可以關(guān)閉線程

3.judge函數(shù)用于判斷輸入字符是否滿足條件

?

四.hObject線程

1.線程函數(shù)基本功能
WaitForSingleObject 函數(shù)實(shí)際上就是搶占主函數(shù)創(chuàng)建的::hObject互斥鎖,搶占成功后執(zhí)行判斷

這里的count初始值是29,用于控制循環(huán)次數(shù),所以可以猜測flag有29位

顯然執(zhí)行encode()函數(shù)后休眠一段時(shí)間,最后釋放互斥鎖,釋放之后會使Thread線程開始運(yùn)行

2.encode()函數(shù)的功能

①先判斷輸入字符串的count下標(biāo)字符是否為字母,不是字母則結(jié)束程序,也就是說flag全是字母

②第二條if語句是判斷該字符是否為大寫字符,如果是大寫字符那么在off_418000指針指向的字符表中根據(jù)chr-38后的偏移值查表確定字符

③如果是小寫字符,根據(jù)chr-96的偏移值查表確定字符

④值得一提的是off_418000指針指向的字符表為?QWERTYUIOPASDFGHJKLZXCVBNMqwertyuiopasdfghjklzxcvbnm

這里的0-25是大寫字母,26-52是小寫字母,所以經(jīng)過查表操作后,原來的小寫字母必定變成大寫字母,大寫字母必定變成小寫字母

?

五.Thread線程

當(dāng)hObject線程交出互斥鎖后,輪到Thread線程運(yùn)行線程函數(shù),很顯然這個(gè)函數(shù)的功能是--count

那么count初始值是29,由hObject運(yùn)行后變成28,再由Thread線程運(yùn)行后變成27

這樣往復(fù)循環(huán),所以hObject線程中,只對下標(biāo)為奇數(shù)的字符進(jìn)行了操作,偶數(shù)字符由于Thread線程對count的作用所以不被執(zhí)行

?

?

六.judge函數(shù)

?可以看到是對輸入的字符串和off_418004指針指向的字符表進(jìn)行比較

off_418004 : TOiZiZtOrYaToUwPnToBsOaOapsyS

七.解題腳本

根據(jù)比較用的字符表可以得知flag經(jīng)加密后內(nèi)容為:TOiZiZtOrYaToUwPnToBsOaOapsyS

同時(shí)只對奇數(shù)下標(biāo)進(jìn)行操作,偶數(shù)下標(biāo)不操作,所以不妨直接令flag=arr

根據(jù)每個(gè)字符在字符表中的位置可以確定偏移值

如果加密后的字符是小寫,那么原來是大寫,要加38

加密后的字符是大寫則原來是小寫,加96

#include <iostream>
using namespace std;
unsigned char table[53] = "QWERTYUIOPASDFGHJKLZXCVBNMqwertyuiopasdfghjklzxcvbnm";
unsigned int find(unsigned char ch)
{for (int i = 0; i < 52; i++)if (ch == table[i])return i;
}
int main()
{unsigned char arr[30] = "TOiZiZtOrYaToUwPnToBsOaOapsyS";unsigned char flag[30] = "TOiZiZtOrYaToUwPnToBsOaOapsyS";for (int i = 29; i >-1;i--){if (arr[i] <= 'Z'&& arr[i]>='A')flag[i] = find(arr[i]) + 96;elseflag[i] = find(arr[i]) + 38;i--;}flag[29] = 0;cout << flag;//ThisisthreadofwindowshahaIsESreturn 0;
}

最終輸出ThisisthreadofwindowshahaIsES

但是提交flag{ThisisthreadofwindowshahaIsES}是錯(cuò)誤的,看了其他大佬的wp才知道最后一位要加一位E

http://www.risenshineclean.com/news/39716.html

相關(guān)文章:

  • 網(wǎng)站管理系統(tǒng)后臺不能發(fā)布文章了網(wǎng)絡(luò)營銷顧問
  • 石家莊網(wǎng)站制作公司最大的中文搜索引擎
  • 網(wǎng)站設(shè)計(jì)制作系統(tǒng)哪個(gè)好搜索引擎優(yōu)化的根本目的
  • 制作網(wǎng)站哪里好廣告投放方案
  • 網(wǎng)站 切圖中國疫情最新情況
  • 工業(yè)設(shè)計(jì)和產(chǎn)品設(shè)計(jì)哪個(gè)好seo關(guān)鍵詞優(yōu)化軟件合作
  • 如何查公司的工商注冊信息網(wǎng)站推廣與優(yōu)化方案
  • 深圳企業(yè)網(wǎng)站制作哪家好百度搜索引擎收錄
  • 做網(wǎng)站人太原網(wǎng)站建設(shè)制作
  • 網(wǎng)站哪個(gè)公司好南寧seo外包要求
  • vue做網(wǎng)站的實(shí)例網(wǎng)絡(luò)培訓(xùn)心得
  • 北關(guān)網(wǎng)站制作百度推廣官方
  • 打字做任務(wù)賺錢的網(wǎng)站什么都不懂能去干運(yùn)營嗎
  • 模板網(wǎng)站和定制網(wǎng)站影響排名seo推廣代理
  • 有什么網(wǎng)站可以做初中試題怎么做app推廣和宣傳
  • 做時(shí)時(shí)彩網(wǎng)站百度搜索關(guān)鍵詞排名優(yōu)化技術(shù)
  • 精品課程網(wǎng)站建設(shè)方案安卓aso優(yōu)化工具
  • 有做貨 物的網(wǎng)站嗎今天新聞頭條新聞
  • 建設(shè)什么網(wǎng)站新品推廣活動方案
  • 國內(nèi)做的好的電商網(wǎng)站有哪些方面百度在線使用網(wǎng)頁版
  • 自己做的網(wǎng)站可以用于百度推廣嗎線上營銷推廣方案有哪些
  • nginx wordpress ssl網(wǎng)站排名優(yōu)化外包公司
  • 怎么做監(jiān)測網(wǎng)站的瀏覽量app推廣地推接單網(wǎng)
  • 溫州網(wǎng)站建設(shè)培訓(xùn)seoul是什么品牌
  • 廣東網(wǎng)站開發(fā)搭建搜索推廣競價(jià)托管哪家好
  • wordpress指定分類名稱知乎關(guān)鍵詞排名優(yōu)化
  • 湖北做網(wǎng)站的一句話宣傳自己的產(chǎn)品
  • 浙江住建局官方網(wǎng)站上海職業(yè)技能培訓(xùn)機(jī)構(gòu)一覽表
  • 哈爾濱網(wǎng)站建設(shè)公司oeminc杭州seo公司哪家好
  • 微商怎么開通網(wǎng)站優(yōu)化推廣平臺