Wednesday, 26 August 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.





Related links
  1. Hacker Tools Linux
  2. Hacker Tools 2020
  3. Pentest Tools Download
  4. Pentest Reporting Tools
  5. Hacker Search Tools
  6. Hack Tool Apk No Root
  7. Pentest Tools Review
  8. Hacker Security Tools
  9. Hacker Tools
  10. Hacker Tools Mac
  11. Pentest Tools Website
  12. Hacker Tools For Pc
  13. Hacker Tools Apk
  14. Top Pentest Tools
  15. Hacker Tools Apk
  16. Hacking Tools Mac
  17. Top Pentest Tools
  18. Kik Hack Tools
  19. Hacker Tools Hardware
  20. Hack Apps
  21. Hacker Tools Mac
  22. Hacker Tools Mac
  23. Hackrf Tools
  24. Hacker Tools 2019
  25. Top Pentest Tools
  26. Physical Pentest Tools
  27. Hacker Tools For Windows
  28. Android Hack Tools Github
  29. Hacking Tools 2020
  30. Hacking Tools 2020
  31. Pentest Tools Android
  32. Hacking Tools Kit
  33. Hack Rom Tools
  34. Hack Tools Online
  35. Top Pentest Tools
  36. Hacker Tools 2020
  37. Hack Tools For Pc
  38. Hacking Tools For Games
  39. Hack Tools For Games
  40. Hacker Tools Apk
  41. Pentest Tools Subdomain
  42. Hacking Tools Github
  43. Top Pentest Tools
  44. Tools 4 Hack
  45. Computer Hacker
  46. Hack And Tools
  47. Hack Tools For Windows
  48. Hacking Tools Pc
  49. Pentest Recon Tools
  50. Hacking Tools For Pc
  51. Github Hacking Tools
  52. Pentest Tools Free
  53. Hacking Tools Windows 10
  54. Hack Tools
  55. Hacker Search Tools
  56. Hack Apps
  57. Underground Hacker Sites
  58. Hacker Tools For Ios
  59. Pentest Tools Android
  60. Hacking Tools For Windows Free Download
  61. Hacking Tools And Software
  62. Ethical Hacker Tools
  63. Hack Tools
  64. Computer Hacker
  65. How To Make Hacking Tools
  66. Top Pentest Tools
  67. Pentest Tools For Ubuntu
  68. Pentest Tools Windows
  69. Computer Hacker
  70. Pentest Tools Open Source
  71. Hack And Tools
  72. Pentest Tools Url Fuzzer
  73. Free Pentest Tools For Windows
  74. Pentest Tools Review
  75. What Are Hacking Tools
  76. Best Hacking Tools 2020
  77. Tools 4 Hack
  78. Pentest Tools For Ubuntu
  79. Hacker Tools List
  80. Hacking Tools Free Download
  81. Beginner Hacker Tools
  82. Pentest Automation Tools
  83. Hacking Tools Usb
  84. Pentest Tools Port Scanner
  85. Usb Pentest Tools
  86. Hacker Tools For Windows
  87. Hacker Search Tools
  88. Nsa Hack Tools
  89. Hacking Tools For Windows 7
  90. How To Install Pentest Tools In Ubuntu
  91. Hacker Tools 2020
  92. Hacker Hardware Tools
  93. Tools For Hacker
  94. Bluetooth Hacking Tools Kali
  95. Pentest Tools For Android
  96. Hacker Tools Online
  97. Hacker Tools For Mac
  98. Hacker Tools Apk Download
  99. Hacking Tools For Pc
  100. Github Hacking Tools
  101. Computer Hacker
  102. Kik Hack Tools
  103. Hacking Tools For Kali Linux
  104. Github Hacking Tools
  105. Hacking Tools Download
  106. Pentest Tools Online
  107. Hack Tools Github
  108. Hacking Tools Free Download
  109. Hacking Tools
  110. Hack Website Online Tool
  111. Hacker Tools Github
  112. Hack Tools For Windows
  113. Hacking Tools Pc
  114. Hacking Tools Online
  115. How To Make Hacking Tools
  116. Pentest Tools Review
  117. Github Hacking Tools
  118. Hacking Tools Hardware
  119. Growth Hacker Tools
  120. Pentest Tools Windows
  121. Best Pentesting Tools 2018
  122. Pentest Tools Open Source
  123. Hacking Tools And Software
  124. Best Pentesting Tools 2018
  125. Pentest Tools Linux
  126. Hack App
  127. Hackrf Tools
  128. Underground Hacker Sites
  129. Tools For Hacker
  130. Hacker Tools Linux
  131. Hacker Hardware Tools
  132. Nsa Hacker Tools
  133. How To Make Hacking Tools
  134. Hacker Tools 2020
  135. Hacking Tools Windows
  136. Hacking Tools
  137. Nsa Hack Tools
  138. Pentest Tools Online
  139. Nsa Hacker Tools
  140. Hacking Tools 2020
  141. Tools 4 Hack
  142. Hacker Tools
  143. Hacker Tools For Windows
  144. Hacking Apps
  145. Best Hacking Tools 2020
  146. Nsa Hacker Tools
  147. Hacker Tools 2019
  148. Game Hacking
  149. Hak5 Tools
  150. Hacking Tools For Windows

0 comments:

Post a Comment