作者查詢 / UNARYvvv

總覽項目: 發文 | 留言 | 暱稱
作者 UNARYvvv 在 PTT [ C_and_CPP ] 看板的留言(推文), 共243則
限定看板:C_and_CPP
Re: [問題] shellcode 的 hello world
[ C_and_CPP ]3 留言, 推噓總分: +2
作者: dirkc - 發表於 2012/11/23 17:27(13年前)
3FUNARYvvv:可以研究看看 return-oriented programming11/25 05:46
[問題] 請教
[ C_and_CPP ]9 留言, 推噓總分: +2
作者: a613204 - 發表於 2012/11/18 23:26(13年前)
4FUNARYvvv:如果懶得使用動態配置 + 改 page 屬性,可以在11/19 02:25
5FUNARYvvv:char shellcode[] 和 = 之間加上這個11/19 02:26
6FUNARYvvv:__attribute__ ((section (".text#")))11/19 02:27
7FUNARYvvv:指定把這陣列放到 .text section,而那一般預設就是你其11/19 02:28
8FUNARYvvv:他可執行程式所放置的 section,編出執行檔後可用 nm觀察11/19 02:29
[問題] 宣告的記憶體位址在windos跟linux差異
[ C_and_CPP ]56 留言, 推噓總分: +24
作者: NullLife - 發表於 2012/09/05 15:59(13年前)
41FUNARYvvv:to 二樓: 區域變數的位址不會固定相對於執行檔載入位址09/06 11:18
42FUNARYvvv:應該說配在 stack 上的和 image base 無關, 那種有相對關09/06 11:27
43FUNARYvvv:係的是 static variable09/06 11:28
49FUNARYvvv:這在保證每次執行檔載入位址固定、ESP 起始位址固定是成09/06 13:42
50FUNARYvvv:立沒錯,但就連限定 Windows 平台時都還是要系統版本以及09/06 13:44
51FUNARYvvv:編譯器設定配合才能滿足這個前提,我是傾向不這樣假設啦09/06 13:44
[問題] #define Function 的問題
[ C_and_CPP ]24 留言, 推噓總分: +4
作者: R119 - 發表於 2012/07/10 00:17(13年前)
12FUNARYvvv:因為編成 DLL 又沒修改 linker 參數改變 entry point07/11 04:06
13FUNARYvvv:所以預設會找 DllMainCRTStartup, 這邊其實沒用到所以加07/11 04:07
14FUNARYvvv:個一個空的(直接回傳)的實作07/11 04:07
15FUNARYvvv:stdcall cdecl 這些請加上 "calling convention" 去搜尋07/11 04:12
16FUNARYvvv:__declspec(dllexport) 這跟 PE 執行檔的 import/export07/11 04:18
17FUNARYvvv:有關, 中文書的話我也建議看上面推文提到的 "程式設計師07/11 04:18
18FUNARYvvv:的自我修養" 一書07/11 04:19
19FUNARYvvv:找資料的時候會找到一堆 Windows 程式設計的資料,因為雖07/11 04:24
20FUNARYvvv:你要做 UEFI,但是看 spec 就會發現它的執行檔格式和一些07/11 04:25
21FUNARYvvv:機制有利用到現有的 PE 格式,所以多少懂一點是有幫助的07/11 04:26
22FUNARYvvv:(上面的 linker 指的是 Microsoft linker)07/11 04:37
23FUNARYvvv:還有..這段的機制主要相關的是 PI spec,不是 UEFI spec07/11 04:39
[問題] 要如何向 physical memory 要 更多的記憶體??
[ C_and_CPP ]49 留言, 推噓總分: +7
作者: tedd15550325 - 發表於 2011/08/03 21:10(14年前)
49FUNARYvvv:po 了一篇回文才發現 VictorTom 兄已經都講完要點了XDrz08/04 01:49
[問題] 這個程式怪怪的跑不出
[ C_and_CPP ]59 留言, 推噓總分: +5
作者: wayne79 - 發表於 2011/07/13 12:47(14年前)
41FUNARYvvv:C++ 已經不會把沒寫 return type 自動當作 return int了07/13 18:08
42FUNARYvvv:在C的那種狀況你拿strcpy(非return int)來試link也會過07/13 18:33
43FUNARYvvv:原po的現象應該是在過去非標準的 iostream.h 多包了其他07/13 18:36
44FUNARYvvv:header 的東西進去,以標準來說不該放那了07/13 18:38
45FUNARYvvv:這只是現在讓你一時方便可以少 include 一些東西,等你換07/13 18:40
46FUNARYvvv:比較新的編譯環境之後就會碰到錯誤07/13 18:41
[分享] BIOS超新手-PCI,SMBIOS,SuperIO,ACPI
[ C_and_CPP ]47 留言, 推噓總分: +6
作者: myrahugh - 發表於 2011/07/12 21:26(14年前)
14FUNARYvvv:有空還是早點把 C 的 pointer,struct,function pointer,07/13 03:05
15FUNARYvvv:bitwise operation 先熟悉,之後再回來寫這些會輕鬆不少07/13 03:05
16FUNARYvvv:加油..07/13 03:05
17FUNARYvvv:有一本書可以參考看看 [以C語言解析電腦]07/13 03:22
18FUNARYvvv:如果想在Windows驗證你文中想做的事,可查詢WinIo的用法07/13 03:27
19FUNARYvvv: ^^^^撰寫07/13 03:29
20FUNARYvvv:至於為何沒事要去Windows上寫?因為可以搭配一個方便的工07/13 03:35
21FUNARYvvv:具來邊驗證自己程式的輸出結果,"RW - Read&Write" (RW-07/13 03:36
22FUNARYvvv:Everything) http://rweverything.myweb.hinet.net07/13 03:36
24FUNARYvvv:RSDP,Rsdt,Xsdt 在定義時有給初值,可以免去再全設0一次07/13 11:34
25FUNARYvvv:有時要取出資料可以不用分段組合,用內建型別一次取出07/13 11:50
26FUNARYvvv:例如 RSDPLen = *(unsigned long)(RSDPAddr+20);07/13 11:50
27FUNARYvvv:但是更好的作法是你先照 spec 把那個表自己 typedef 出07/13 11:51
28FUNARYvvv:各種 struct,然後就可以把你取到的位址直接對到那個07/13 11:52
29FUNARYvvv:struct 上,用欄位取值比直接寫 offset 清楚也不容易出錯07/13 11:53
31FUNARYvvv:樓上..你的 init() 這樣寫的話,相關變數也要改放到global07/13 12:28
43FUNARYvvv:tropical72, 若是 Offset==4 的時候將不會進迴圈, 而且07/13 15:37
44FUNARYvvv:Val 應該先從 port CFCh 讀入值才進行判斷07/13 15:39
[問題] 程式碼執行有問題
[ C_and_CPP ]6 留言, 推噓總分: +2
作者: risklotus - 發表於 2010/08/03 01:01(15年前)
4FUNARYvvv:加 & 沒有幫助,反而會把資料寫到其他未知的地方去08/03 01:23
[問題] 關於不同平台下dll的問題
[ C_and_CPP ]11 留言, 推噓總分: +3
作者: fuha - 發表於 2010/06/29 15:48(15年前)
7FUNARYvvv:看你如果願意編譯兩份就用條件編譯,不然就用動態連結吧06/29 20:14
8FUNARYvvv:條件的方式是用 #if 判斷 _WIN32_WINNT 的值來決定是否把06/29 20:18
9FUNARYvvv:使用新版 API 的程式碼編進去06/29 20:18
10FUNARYvvv:動態連結的話就參考下方 Hubert 的回文囉06/29 20:20
[問題] 關於c++的用書
[ C_and_CPP ]57 留言, 推噓總分: +18
作者: kateyman - 發表於 2010/06/29 08:54(15年前)
41FUNARYvvv:既然你看得懂 C++ Primer 其實我也覺得直接開始讀吧..06/29 20:23
42FUNARYvvv:C++ Primer 也有把程序導向就該有的基本部份從頭開始教起06/29 20:28