給ken19931110

瀏覽: 2984
回覆: 7
共1頁
Mem685982
發文數:3243
發表時間:2011-08-23 07:26:00
最近讀了關於Hex的文章,在Hex裡面像01、02等等的編碼每兩位顯示在一起,但右邊的字串卻顯示為.(令人不解)
請問V大:
只要不是可顯示字元應該都會變成.

a.01是代表cpp裡的1嗎?還是1有另外的表示方式?(在Symbian裡好像是16進位)
基本上二進位檔(對沒錯你看得那些都是二進位檔)都是機器語言......我不認為可以單純用16進位讀取器就把它反編譯成CPP(C++原始碼)(我要是會的話我早就發達了=3=)

喔~C++的True應該是1沒錯......不過不是所有的01都是這個意思(汗)

b.見到可解讀字串時,是否代表為下段的設定解釋?因為在power.dll裡有關於CPU和頻率的單字,在改過下面的數值後,開機30秒之內完成,而且SpeedyGo測出來的成績提升快100分。
有可能

c.英文字母如何表示成16進位的表示法?
對照ASCII碼表從十進位轉成16進位就可以了...

d.是否可利用16進位把hex裡的值翻譯出來?
...什麼叫做翻譯?



pika1021 於 8/22/2011 11:30:50 PM 修改文章內容

V字龍(Vdragon) 於 2015-05-25 09:00:55 修改文章內容


商業贊助
發文數:1
發表時間:2024-03-29 13:55:09
Default sogi
Ken
發文數:429
發表時間:2011-08-23 23:09:00
引用『V字龍』所述:
我不認為可以單純用16進位讀取器就把它反編譯成CPP(C++原始碼)(我要是會的話我早就發達了=3=)..........恕刪
謝謝V大指教 又增加見聞了

最後一點不太會表達......

我想說的應該是用16進位讀取器把他反編譯成CPP

不過依照V大所說 這樣做好像不可能

感覺這是很複雜的東西.......

還有一個問題

如果有一個十六進位的值79

79---->1111001----->英文字母

從16進位到2進位而後反編譯出CPP

這樣可行嗎?


以後大學滿想讀這一類的科系

請問V大....工程師會不會很辛苦......


ken19931110 於 8/23/2011 3:53:25 PM 修改文章內容

Ken 於 2011-08-23 23:09:00 修改文章內容


Mem685982
發文數:3243
發表時間:2011-08-24 06:49:00
引用『Ken』所述:
謝謝V大指教 又增加見聞了最後一點不太會表達......我想說的應該是用16進位讀取器把他反編譯成CPP不過依照V大所說 這樣做好像不可能感覺這是很複雜的東西.......還有一個問題如果有一個十六進位的值7979---->1111001----->英文字母 從16進位到2進位而後反編譯出CPP這樣可行嗎?以後大學滿想讀這一類的科系請問V大....工程師會不會很辛苦................恕刪
謝謝V大指教 又增加見聞了

最後一點不太會表達......

我想說的應該是用16進位讀取器把他反編譯成CPP

不過依照V大所說 這樣做好像不可能

感覺這是很複雜的東西.......

反編譯通常是最多只能反編譯成組合語言(Assembly Language,一樣幾乎不是給人看的東西)

要不然軟體都賣不出去了www

還有一個問題

如果有一個十六進位的值79

79---->1111001----->英文字母

從16進位到2進位而後反編譯出CPP

這樣可行嗎?

嗯~~~基本上CPP的『看起來像英文』的東西編譯之後並不會是英文(汗
16進位的數據頂多只有『字元(character)』或是『數值(value)』的部份是可以透過轉成十進位值對照ASCII字元集(character set)的對應值來讀取的(例如你在其中看到看起來像是英文的東西)
『機器才看得懂的指令』不可能用這種方式讀取


以後大學滿想讀這一類的科系

請問V大....工程師會不會很辛苦......

我剛好(還)在(沒多久)讀www
工程師嘛~~有那個潛力的應該可以活的好好地(除了爆肝的風險)活著吧

V字龍(Vdragon) 於 2011-08-24 06:49:00 修改文章內容


Default sogi
Ken
發文數:429
發表時間:2011-08-27 06:43:00
今天又有新的發現:




在=%後面緊接的是64

轉換成十進制是100

會不會是說明後面緊接著設定的數值呢?

要如何設置會比較好?




另外在這邊全部都是Cpu的設定

不過後面接的都是00 00 00

下面完全都看不懂了......

咖啡色部分可能是設定值

在I8910超頻修改的地方都是像這樣的數字

07 00 00 00
07 00 00 00
07 00 00 00
07 00 00 00
03 00 00 00


感覺又向升頻邁進一步

不過又不知道要怎麼改....

希望V大過目

感激不盡
ken19931110 於 8/26/2011 11:08:25 PM 修改文章內容

Ken 於 2011-08-27 06:43:00 修改文章內容


Mem685982
發文數:3243
發表時間:2011-08-28 01:20:00
引用『Ken』所述:
今天又有新的發現:在=%後面緊接的是64轉換成十進制是100會不會是說明後面緊接著設定的數值呢?要如何設置會比較好?另外在這邊全部都是Cpu的設定不過後面接的都是00 00 00下面完全都看不懂了......咖啡色部分可能是設定值在I8910超頻修改的地方都是像這樣的數字07 00 00 0007 00 00 00 07 00 00 0007 00 00 0003 00 00 00感覺又向升頻邁進..........恕刪
今天又有新的發現:




在=%後面緊接的是64

轉換成十進制是100

會不會是說明後面緊接著設定的數值呢?

要如何設置會比較好?

呃...不是
十進位的100對照ASCII 字元集合(Character Set)
http://ind.ntou.edu.tw/~pika1021/picture_cache/sogi20110827/asciifull.gif
就是'd'跟什麼數值一點關係都沒有
至於%d是C、C++語言(Symbian平台主要是用C++)標準輸出/輸入函式中,格式指定字串中用來表示該位置要讀取一個十進位整數(decimal integer)資料類型的變數。例如最簡單的
  printf("答案是%d.", 10);
這一行執行的時候就會印出

  答案是10.



另外在這邊全部都是Cpu的設定

不過後面接的都是00 00 00

下面完全都看不懂了......

咖啡色部分可能是設定值

在I8910超頻修改的地方都是像這樣的數字

07 00 00 00
07 00 00 00
07 00 00 00
07 00 00 00
03 00 00 00

這我就不知道了

V字龍(Vdragon) 於 2011-08-28 01:20:00 修改文章內容


Default sogi
Ken
發文數:429
發表時間:2011-08-28 04:01:00
引用『V字龍』所述:
%d是C、C++語言(Symbian平台主要是用C++)標準輸出/輸入函式中,格式指定字串中用來表示該位置要讀取一個十進位整數(decimal integer)資料類型的變數。例如最簡單的  printf("答案是%d.", 10);這一行執行的時候就會印出  答案是10..........恕刪
所以在=%d的後面某些地方它要讀取一個十進位整數然後執行這個指令?

有點不太懂這邊的敘述

再麻煩V大一下

Ken 於 2011-08-28 04:01:00 修改文章內容


Mem685982
發文數:3243
發表時間:2011-08-28 07:02:00
引用『Ken』所述:
所以在=%d的後面某些地方它要讀取一個十進位整數然後執行這個指令?有點不太懂這邊的敘述再麻煩V大一下..........恕刪
總之就是
你想要修改的值『應該不會』在那個地方

修改二進位檔案需要非常龐大的底層知識
在沒有知識的情況下想進行修改算是本末倒置的行為(也不是說不可能啦,看看那麼多遊戲金手指)...只能祝福你
pika1021 於 8/27/2011 11:26:33 PM 修改文章內容

V字龍(Vdragon) 於 2011-08-28 07:02:00 修改文章內容


共1頁