Crack M第一次筆記(進位)

来源:https://www.cnblogs.com/ayhsoft/archive/2018/03/20/8595256.html
-Advertisement-
Play Games

0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16 0,1,2,3,4,5,6,7,8,9,A, B, C, D, E, F, 10 10進位與2進位 0 0000 1 0001 2 0010 3 0011 4 0100 5 0101 6 0110 7 0111 8 1 ...


0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16

0,1,2,3,4,5,6,7,8,9,A,     B,    C,    D,    E,     F,    10

10進位與2進位

0------0000       1------0001       2------0010           3------0011            4------0100          5------ 0101      6------0110           7------0111       

8------1000       9------1001      10------1010         11------1011          12------1100        13------1101      14------1110          15------1111       

                     比較好記(A=1010)         B        C      D      E        F

牢記    10A.11B.12C.13D.14E.15F

出現1個1的是   1,2,4,8

出現2個1的是   3,5,6,9,10,12

出現3個1的是   7,11,13,14

 10的16進位恰恰是1010,11的16進位恰恰是1011,是16進位的末兩位,

  12是1100。

運算都是查出來的,不是算出來的。加法運算是基本地址+偏移地址而得出。

反碼   

補碼   負數所對應的正數先取反,再加1,其餘位用1填充。  

not   取反     按位取反       1101           -》》》1111 0010      不足的地方用1補齊。

xor   相同則該位為0,不同則為1.       牢記xor eax,eax,返回0.將得到的結果賦值給eax。(同0異1)

or      有1則為1,否則為0

and    都1則為1,否則為0

 

將對應位設置為1,其他位保持不變,如何操作?用OR

通過該指令可將操作對象的相應位設為0,其他位保持不變。用and

                          

6A 01                      push 0x1

6A 11         push 0x11

68 23010000     push 0x123

68 34120000       push 0x1234

68 45230100     push 0x12345

68 56341200     push 0x123456

68 67452301     push 0x1234567

68 78563412     push 0x12345678

68 89674523     push 0x23456789

 

/*                                                               */

B8 01000000          mov eax,0x1

B8 12000000          mov eax,0x12

B8 23010000          mov eax,0x123

B8 34120000          mov eax,0x1234

B8 45230100          mov eax,0x12345

B8 56341200          mov eax,0x123456

B8 67452301          mov eax,0x1234567

B8 78563412          mov eax,0x12345678

B8 89674523          mov eax,0x23456789

 /*                                                             */

BB 01000000          mov ebx,0x1

BB 12000000          mov ebx,0x12

BB 23010000          mov ebx,0x123

BB 34120000          mov ebx,0x1234

BB 45230100          mov ebx,0x12345

BB 56341200          mov ebx,0x123456

BB 67452301          mov ebx,0x1234567

BB 78563412          mov ebx,0x12345678

BB 89674523          mov ebx,0x23456789

 

83C0 01                 add eax,0x1

83C0 12                 add eax,0x12

05 23010000          add eax,0x123

05 34120000          add eax,0x1234

05 45230100          add eax,0x12345

05 56341200          add eax,0x123456

05 67452301          add eax,0x1234567

05 78563412          add eax,0x12345678

05 89674523          add eax,0x23456789


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 最近徘徊在找工作和繼續留任的糾結之中,在朋友的慫恿下去參加了一次面試,最後一道題目是: 寫一個函數,輸入一個字元串的運算式,返回計算之後的結果。例如這樣的: '1 + (5 2) 3',計算出結果為10 最開始看到這個題目的時候,我腦中的第一反應就是 ,真的太直接了。但是我就不明白為什麼這竟然是最後 ...
  • 資料來源:有群里的朋友給我的一些資料,以及自己百度和論壇、社區找來的一些資料,權當做一個總結式的簡介。。。 目錄如下: 一、微服務架構介紹 二、出現和發展 三、傳統開發模式和微服務的區別 四、微服務的具體特征 五、SOA和微服務的區別 六、如何具體實踐微服務 七、常見的微服務設計模式和應用 八、微服 ...
  • 在.Net框架中很多對象的方法中都會有Invoke方法,這種方法的設計實際是用了設計模式的命令模式, 模式圖如下 其核心思路是將Client 向Receiver發送的命令行為進行抽象(ICommand),實例化(ConcreteCommand),以便對這些行為能夠控制(記錄,取消,恢復); 每個Co ...
  • 第一章 設計模式入門 1.好詞好句: 好的設計是可以應付改變。 2.驅動改變的因素:(a)客戶需求不清晰,後期會一直變 (b)遇到坑爹的產品,自己不會全扔給程式員 (c)在開發過程中,產生一個新概念,改還是不改? 3.設計原則: (1)找出應用中可能需要變化之處,把它們獨立出來,不要和那些不需要變化 ...
  • 1. jdk中的進位轉換 十進位轉十六進位 十進位轉八進位 十進位轉二進位 十六進位轉十進位 八進位轉十進位 二進位轉十進位 2. java中的數據類型 ...
  • 堆:(對象) 引用類型的變數,其記憶體分配在堆上或者常量池(字元床常量、基本數據類型常量),需要通過new等方式來創建。 對記憶體主要作用是存放運行是創建(new)的對象。 (主要用於存放對象,存取速度慢,可以運行時動態分配記憶體,生存期不需要提前確定) 棧:(基本數據類型變數,對象的引用變數) 棧記憶體的 ...
  • 字元串切片 字元串切片屬於字元串運算符的一種 切片操作就是從字元串中截取我們想要的子字元串 語法格式:str[ start, end, step] start 開始位置 end 結束位置(不包含) step 步長(預設為 1 ) 常用的操作 [ : ] 提取整個字元串 [ start: ] 提取 s ...
  • 本文由 伯樂線上 - 小米雲豆粥 翻譯。未經許可,禁止轉載!英文出處:Curtis Miller。歡迎加入翻譯組。 這篇博文是用Python分析股市數據系列兩部中的第二部,內容基於我在猶他大學 數學3900 (數據科學)的課程 (閱讀第一部分)。在這兩篇博文中,我會討論一些基礎知識,包括比如如何用p ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...