mirror of
				https://github.com/cemu-project/idapython.git
				synced 2025-10-30 07:16:01 +01:00 
			
		
		
		
	 db58b31711
			
		
	
	db58b31711
	
	
	
		
			
			https://github.com/EiNSTeiN-/hexrays-python - Added '--with-hexrays' switch to the build script so it wrap Hex-Rays Decompiler API - Added one Hex-Rays decompiler sample: vds1.py
		
			
				
	
	
		
			28 lines
		
	
	
		
			613 B
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			28 lines
		
	
	
		
			613 B
		
	
	
	
		
			Python
		
	
	
	
	
	
| import idaapi
 | |
| 
 | |
| def main():
 | |
|   if not idaapi.init_hexrays_plugin():
 | |
|     return False
 | |
| 
 | |
|   print "Hex-rays version %s has been detected" % idaapi.get_hexrays_version()
 | |
| 
 | |
|   f = idaapi.get_func(idaapi.get_screen_ea());
 | |
|   if f is None:
 | |
|     print "Please position the cursor within a function"
 | |
|     return True
 | |
|   
 | |
|   cfunc = idaapi.decompile(f);
 | |
|   if cfunc is None:
 | |
|     print "Failed to decompile!"
 | |
|     return True
 | |
|   
 | |
|   sv = cfunc.get_pseudocode();
 | |
|   for i in xrange(0, sv.size()):
 | |
|     line = idaapi.tag_remove(str(sv[i]));
 | |
|     print line
 | |
| 
 | |
|   return True
 | |
| 
 | |
| if main():
 | |
|   idaapi.term_hexrays_plugin();
 |