Commit graph

415 commits

Author SHA1 Message Date
Dark Byte
3fcaa0f564 expose ultimap2 information 2019-05-22 00:29:32 +02:00
Dark Byte
ccbd327131 add intersectsWithLine and fix/improve lua_topoint 2019-05-19 08:48:26 +02:00
Dark Byte
76114a0427 add encodeFunctionEx 2019-05-17 16:23:21 +02:00
Dark Byte
c5132e40c3 expose frmtracer information 2019-05-16 15:54:50 +02:00
Dark Byte
4021d7c1fd add getScreenDPI 2019-05-03 15:24:10 +02:00
Dark Byte
225092876b make it work with the celua doc 2019-04-17 12:25:22 +02:00
Dark Byte
139458705f fully integrate dialog code with CE (still untested) 2019-04-16 10:44:04 +02:00
Dark Byte
492c512706 start adding lua interfaces to the diagram code
and fix textrender
2019-04-15 22:48:07 +02:00
Dark Byte
da064b00ea implement duplicateHandle 2019-04-11 11:30:09 +02:00
Dark Byte
ceeda2b088 Fix executecodeEx for more than 4 parameters 2019-04-03 11:52:10 +02:00
Dark Byte
fb67e127a7 don't interrupt PDB symbol enums by default (but can be turned on)
add some special symbol wait functions
2019-03-26 09:08:14 +01:00
Dark Byte
d884adb409 change the way symbols are loaded (exports first) and make speedhack hook RtlQueryPerformanceCounter instead (if possible) 2019-03-25 22:30:39 +01:00
Dark Byte
e86e9cf50d add the Data property for ListItem objects 2019-03-21 22:34:55 +01:00
Dark Byte
23799e604f fix getwindowlist 2019-03-21 13:53:41 +01:00
Dark Byte
fd28f49e68 2019-03-21 08:25:23 +01:00
Dark Byte
15f190e6a7 add executeCodeLocalEx and make the executeCode*Ex functions handle typeless parameters (CE will guess the types) 2019-03-20 23:42:21 +01:00
Dark Byte
7f097a1843 DBVM version of 'find what addresses this code accesses' 2019-02-25 11:58:11 +01:00
Dark Byte
849a27dbe8 make reading memory more robust 2019-02-23 22:21:54 +01:00
Dark Byte
d99b1968f5 fix loading kernelmode symbols 2019-02-23 11:38:15 +01:00
Dark Byte
a4c9180f62 The driverlist now shows exports of drivers as well 2019-02-22 12:05:24 +01:00
Dark Byte
adaea2ff0d make the result match the docs 2019-02-19 16:33:15 +01:00
Dark Byte
a1f3ed82a4 compareMemory for lua 2019-02-19 16:30:24 +01:00
Dark Byte
ad7289ecb6 Add dbvm_get_statistics 2019-02-14 00:41:43 +01:00
Dark Byte
d478e1567f Some more symbol search improvements and make compilable for lazarus 2.0.0 as well 2019-02-11 08:07:25 +01:00
Dark Byte
ec8d50023e Add enableWindowsSymbols to lua 2019-02-07 03:14:20 +01:00
Dark Byte
a5d3106b79 Add option to download and show windows pdb symbols 2019-02-07 03:07:40 +01:00
Dark Byte
585fb436fe add enumMemoryRegions() 2019-02-01 12:48:03 +01:00
Dark Byte
f7074b72ee expose the writelog functionality to lua 2019-01-31 19:11:20 +01:00
Dark Byte
894a45be73 Make executeCodeEx deal with not naming the value/type fields, and assume the person uses the value/type order if not provided 2019-01-26 23:35:06 +01:00
mgrinzPlayer
052257b1ea fix 32-bit compiling
fix 32-bit compiling
also Lua*.pas small changes.
2019-01-20 17:07:45 +01:00
Dark Byte
f84c752633 lua saveTable doesn't reset the state anymore 2018-12-11 18:17:06 +01:00
Dark Byte
b73feb59f2 remove some debugcode from executeCodeEx 2018-12-08 09:50:33 +01:00
Dark Byte
0ed20a353e Fix debug_setContext(true) 2018-12-05 17:11:41 +01:00
Dark Byte
d35b4336ff Just commiting everything so far before switching to a different system 2018-10-15 16:14:01 +02:00
Dark Byte
d218638b19 2 should be 3 2018-08-12 17:43:09 +02:00
Dark Byte
43cf350032 Lua GetNameFromAddress now lets you decide if it returns modulenames and/or symbolnames 2018-08-09 09:55:53 +02:00
Dark Byte
517240cf5f loading files now lets you specify a base address 2018-07-31 18:29:22 +02:00
Dark Byte
112120d47b loadModule now executes the entrypoint on load by default
add ForceLoad as an option in settings as replacement for injectDLL
fix a wrong importname for a function
2018-06-30 08:50:27 +02:00
Dark Byte
d99b67103b implement executeCodeEx 2018-06-29 22:07:49 +02:00
Dark Byte
c193fa2c20 start adding lua control to the manual module loader 2018-06-27 23:41:12 +02:00
Dark Byte
8e3ef6cb93 fix memoryleak in lua_dbvm_read/writephysicalmemory
fix assembling inside cloaked regions for both the singleline assembler and autoassembler
2018-06-27 20:23:05 +02:00
Dark Byte
97a246a9db forgot to commit this 2018-06-23 11:38:02 +02:00
Dark Byte
1f894c43ed also free the results (new alloc) 2018-06-20 22:48:05 +02:00
Dark Byte
09f7d58db5 change executecode to use 'safer' code 2018-06-20 19:27:34 +02:00
Dark Byte
579141992d add allocNX and allocXO
add an option to skip virtualprotectex in settings
2018-06-20 18:46:52 +02:00
Dark Byte
e306e9cdec fix lua_toaddress 2018-06-20 01:15:37 +02:00
Dark Byte
5d0c82cf6c add createRemoteThread (same as executeCode but you can wait longer for the result) 2018-06-20 01:03:33 +02:00
Dark Byte
5f006a8453 add a nil check for executeCode
fix assembling vmread/vmwrite
2018-06-20 00:11:52 +02:00
Dark Byte
4d755f1e85 fix a memory corruption at random locations when VEX instructions get disassembled
Added some compiler hints to the debugeventhandler
2018-06-16 09:33:10 +02:00
Dark Byte
9a89b37ded some more cleanup and make getStringReferences show the string 2018-06-12 20:23:45 +02:00