Jumat, 28 Agustus 2020

Vlang Binary Debugging

Why vlang? V is a featured, productive, safe and confortable language highly compatible with c, that generates neat binaries with c-speed, the decompilation also seems quite clear as c code.
https://vlang.io/

After open the binary with radare in debug mode "-d" we proceed to do the binary recursive analysis with "aaaa" the more a's the more deep analys.



The function names are modified when the binary is crafted, if we have a function named hello in a module named main we will have the symbol main__hello, but we can locate them quicly thanks to radare's grep done with "~" token in this case applied to the "afl" command which lists all the symbols.


Being in debug mode we can use "d*" commands, for example "db" for breakpointing the function and then "dc" to start or continue execution.


Let's dissasemble the function with "pD" command, it also displays the function variables and arguments as well, note also the xref "call xref from main"


Let's take a look to the function arguments, radare detect's this three 64bits registers used on the function.


Actually the function parameter is rsi that contains a testing html to test the href extraction algorithm.


The string structure is quite simple and it's plenty of implemented methods.




With F8 we can step over the code as we were in ollydbg on linux.


Note the rip marker sliding into the code.


We can recognize the aray creations, and the s.index_after() function used to find substrings since a specific position.


If we take a look de dissasembly we sill see quite a few calls to tos3() functions.
Those functions are involved in string initialization, and implements safety checks.

  • tos(string, len)
  • tos2(byteptr)
  • tos3(charptr)

In this case I have a crash in my V code and I want to know what is crashing, just continue the execution with "dc" and see what poits the rip register.



In visual mode "V" we can see previous instructions to figure out the arguments and state.


We've located the crash on the substring operation which is something like "s2 := s1[a..b]" probably one of the arguments of the substring is out of bounds but luckily the V language has safety checks and is a controlled termination:



Switching the basic block view "space" we can see the execution flow, in this case we know the loops and branches because we have the code but this view also we can see the tos3 parameter "href=" which is useful to locate the position on the code.



When it reach the substr, we can see the parameters with "tab" command.



Looking the implementation the radare parameter calculation is quite exact.


Let's check the param values:


so the indexes are from 0x0e to 0x24 which are inside the buffer, lets continue to next iteration,
if we set a breakpoint and check every iteration, on latest iteration before the crash we have the values 0x2c to 0x70 with overflows the buffer and produces a controlled termination of the v compiled process.





Read more
  1. Usb Pentest Tools
  2. Hacker Security Tools
  3. Hacking Tools Usb
  4. Hack Website Online Tool
  5. How To Hack
  6. Pentest Tools Apk
  7. Android Hack Tools Github
  8. Tools 4 Hack
  9. Hacker Tools Windows
  10. Pentest Tools Android
  11. Pentest Tools Download
  12. Hacker Tools Github
  13. Pentest Tools Download
  14. Hacking Tools Github
  15. Hacking Tools Software
  16. Pentest Tools Kali Linux
  17. Pentest Tools Open Source
  18. Android Hack Tools Github
  19. Hack Tools For Ubuntu
  20. Hacking Tools For Windows 7
  21. Hackers Toolbox
  22. Pentest Tools List
  23. Game Hacking
  24. Hacker Tools Mac
  25. Free Pentest Tools For Windows
  26. Pentest Box Tools Download
  27. How To Install Pentest Tools In Ubuntu
  28. Pentest Automation Tools
  29. Hacker Tools 2019
  30. Hacking Tools For Mac
  31. Android Hack Tools Github
  32. Hacker Search Tools
  33. New Hacker Tools
  34. Hack App
  35. Pentest Tools
  36. Blackhat Hacker Tools
  37. Pentest Tools Tcp Port Scanner
  38. Pentest Tools For Ubuntu
  39. World No 1 Hacker Software
  40. Game Hacking
  41. Hacking Tools For Beginners
  42. Hacker Tools Windows
  43. Wifi Hacker Tools For Windows
  44. Hacker Tools
  45. Hacker Tools Free Download
  46. Hacker Tools Online
  47. Hacking Tools For Kali Linux
  48. Hacker Security Tools
  49. What Is Hacking Tools
  50. Hack Tools Mac
  51. Kik Hack Tools
  52. Hacker Tools List
  53. World No 1 Hacker Software
  54. Hacking Tools Free Download
  55. Physical Pentest Tools
  56. Hacking Tools Name
  57. Hacker
  58. Hacking Tools 2020
  59. Ethical Hacker Tools
  60. Hacking Tools Windows
  61. Pentest Box Tools Download
  62. How To Hack
  63. Hacking Tools For Windows
  64. Best Hacking Tools 2020
  65. Hacking Tools For Windows 7
  66. Pentest Tools Nmap
  67. Hack Website Online Tool
  68. Hacker Tools Apk Download
  69. Nsa Hack Tools
  70. Pentest Tools Kali Linux
  71. Growth Hacker Tools
  72. Underground Hacker Sites
  73. Best Pentesting Tools 2018
  74. Hacking Tools Usb
  75. Hack Tools For Mac
  76. Hacking Tools
  77. Blackhat Hacker Tools
  78. Hacker Tools
  79. Android Hack Tools Github
  80. Hacking Tools 2020
  81. Hacker Tools For Pc
  82. Usb Pentest Tools
  83. Pentest Tools Find Subdomains
  84. Pentest Box Tools Download
  85. Underground Hacker Sites
  86. Pentest Tools Android
  87. New Hack Tools
  88. Pentest Tools Windows
  89. Hacking Tools Windows 10
  90. Hak5 Tools
  91. Hacking Tools Usb
  92. Pentest Tools Kali Linux
  93. Kik Hack Tools
  94. Hacking Tools Usb
  95. Hack Website Online Tool
  96. Hacking Tools Name
  97. Pentest Tools Free
  98. Hacking Tools For Games
  99. Free Pentest Tools For Windows
  100. Hacker Security Tools
  101. Pentest Tools Open Source
  102. Hack Tools For Pc
  103. Hacking Tools Name
  104. Kik Hack Tools
  105. Pentest Tools
  106. Easy Hack Tools
  107. Hacking Tools For Windows
  108. Hacking Tools Free Download
  109. Top Pentest Tools
  110. Pentest Tools
  111. Nsa Hack Tools Download
  112. Best Hacking Tools 2019
  113. Hacker Security Tools
  114. Ethical Hacker Tools
  115. Pentest Recon Tools
  116. Hacker Tools Windows
  117. Physical Pentest Tools
  118. Hacks And Tools
  119. Pentest Tools Subdomain
  120. Kik Hack Tools
  121. Hacker Techniques Tools And Incident Handling
  122. Hacking Tools Name
  123. Underground Hacker Sites
  124. Hacking Tools For Games
  125. Pentest Recon Tools

Tidak ada komentar:

Posting Komentar

How to Turn $1,000 and 3 Hours a Week into Serious DeFi Yields (Without Gambling)

DeFi is an ocean of opportunities, but also a minefield of risks. If you're entering this space with only $1,000 and limited time, the w...