|
Пятничный ПОЦ.
|
|||
---|---|---|---|
#18+
Leonid Kudryavtsev Код, это просто byte[]. Ассемблер просто инструкцию в byte преобразовывает. Выделить память, заполнить кодом, поставить признак executable... запустить... словить GPF error ))) Я здесь почти согласен. Но я хотел-бы чтоб java разработчик получил не JIT а конкретный артифакт. Физический файл. Который можно использовать в других проектах. Например в С++. Коньюнктурный интерес. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.11.2020, 20:03 |
|
Пятничный ПОЦ.
|
|||
---|---|---|---|
#18+
Хм.. тут какая-то ошибка. Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14.
Этот кейс ссылается на константу или Enum которого нет. Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16.
Я пока его хирургически выпилю. А потом разберусь. Что-б хоть компилляция прошла. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.11.2020, 20:25 |
|
Пятничный ПОЦ.
|
|||
---|---|---|---|
#18+
По поводу 32-64 бит. Я ошибался. Все 99% моих локальных бинарей распарсились. Ну по крайней мере верхний уровень этого AST отработал норм. Изредка попадаются исключения но я думаю это minor. Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22.
... |
|||
:
Нравится:
Не нравится:
|
|||
22.11.2020, 20:40 |
|
Пятничный ПОЦ.
|
|||
---|---|---|---|
#18+
Тулза. Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38.
... |
|||
:
Нравится:
Не нравится:
|
|||
22.11.2020, 20:42 |
|
Пятничный ПОЦ.
|
|||
---|---|---|---|
#18+
А теперь парсеры. Для крестов. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.11.2020, 20:48 |
|
Пятничный ПОЦ.
|
|||
---|---|---|---|
#18+
Для счастливых обладателей java ... |
|||
:
Нравится:
Не нравится:
|
|||
22.11.2020, 20:51 |
|
Пятничный ПОЦ.
|
|||
---|---|---|---|
#18+
Нужен С++ бинарь. Некий софистический пример чтоб его скомпилить. Потом прогнать через этот ElfReader а потом сравнить с тулами которые выдают дизассемблинг, дамп структур и прочее внутренние ресурсы. Возму для примера расчет дробей. Наименьшее кратное и так далее. Для простоты буду собирать не екзешник а либу. Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12.
Код: java 1. 2. 3. 4. 5. 6. 7. 8.
... |
|||
:
Нравится:
Не нравится:
|
|||
23.11.2020, 00:30 |
|
Пятничный ПОЦ.
|
|||
---|---|---|---|
#18+
Собираем как либу + экзешник чтоб просто проверить что все ОК. Код: java 1. 2. 3. 4. 5. 6. 7. 8.
... |
|||
:
Нравится:
Не нравится:
|
|||
23.11.2020, 00:32 |
|
Пятничный ПОЦ.
|
|||
---|---|---|---|
#18+
Тулзу я расширил. Теперь она выдает в текстовый файл кучу сведений с отступами. Типа чем правее отступ - тем внутренЕЕ лежит структура. Наподобие ЯМЛ. Чтоб читабельно было. Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49.
... |
|||
:
Нравится:
Не нравится:
|
|||
23.11.2020, 00:34 |
|
Пятничный ПОЦ.
|
|||
---|---|---|---|
#18+
Модератор. Я был неправ и уже залез в C++/Java и ассемблер. Поэтому прошу мувнуть это в Программинг. Спс. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.11.2020, 00:35 |
|
Пятничный ПОЦ.
|
|||
---|---|---|---|
#18+
Вот что выдает этот парсер Эльфов при парсинге библиотечки libgcd-lcm.so Код: python 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. 100. 101. 102. 103. 104. 105. 106. 107. 108. 109. 110. 111. 112. 113. 114. 115. 116. 117. 118. 119. 120. 121. 122. 123. 124. 125. 126. 127. 128. 129. 130. 131. 132. 133. 134. 135. 136. 137. 138. 139. 140. 141. 142. 143. 144. 145. 146. 147. 148. 149. 150. 151. 152. 153. 154. 155. 156. 157. 158. 159. 160. 161. 162. 163. 164. 165. 166. 167. 168. 169. 170. 171. 172. 173. 174. 175. 176. 177. 178. 179. 180. 181. 182.
... |
|||
:
Нравится:
Не нравится:
|
|||
23.11.2020, 00:38 |
|
Пятничный ПОЦ.
|
|||
---|---|---|---|
#18+
Вид бинаря с точки зрения дизассемблера. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. 100. 101. 102. 103. 104. 105. 106. 107. 108. 109. 110. 111. 112. 113. 114. 115. 116. 117. 118. 119. 120. 121. 122. 123. 124. 125. 126. 127. 128. 129. 130. 131. 132. 133. 134. 135. 136. 137. 138. 139. 140. 141. 142. 143. 144. 145. 146. 147. 148. 149.
... |
|||
:
Нравится:
Не нравится:
|
|||
23.11.2020, 00:59 |
|
Пятничный ПОЦ.
|
|||
---|---|---|---|
#18+
А это вид с точки зрения readElf Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. 100. 101. 102. 103. 104. 105. 106. 107. 108. 109. 110. 111. 112. 113. 114. 115. 116. 117. 118. 119. 120. 121. 122. 123. 124. 125. 126. 127. 128. 129. 130. 131. 132. 133. 134. 135. 136. 137. 138. 139. 140. 141. 142. 143. 144. 145. 146. 147. 148. 149. 150. 151. 152. 153. 154. 155. 156. 157. 158. 159. 160. 161. 162. 163. 164. 165. 166. 167. 168. 169. 170. 171. 172. 173. 174. 175. 176. 177. 178. 179. 180. 181. 182. 183. 184. 185. 186. 187. 188. 189. 190. 191. 192. 193. 194. 195. 196. 197. 198. 199. 200. 201. 202. 203. 204. 205. 206. 207. 208. 209. 210. 211. 212. 213. 214. 215. 216. 217. 218. 219. 220. 221. 222. 223. 224. 225. 226. 227. 228. 229. 230. 231. 232. 233. 234. 235. 236. 237. 238. 239. 240. 241. 242. 243. 244. 245.
Модератор: Тема перенесена из форума "Java". ... |
|||
:
Нравится:
Не нравится:
|
|||
23.11.2020, 01:02 |
|
|
start [/forum/topic.php?fid=16&msg=40021165&tid=1339711]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
151ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
66ms |
get tp. blocked users: |
2ms |
others: | 16ms |
total: | 282ms |
0 / 0 |