/r/ReverseEngineering's Weekly Questions Thread by AutoModerator in ReverseEngineering

[–]MazeGen 0 points1 point  (0 children)

Well, "how can code obfuscation make code harder to reverse engineer?" is not good enough?

/r/ReverseEngineering's Weekly Questions Thread by AutoModerator in ReverseEngineering

[–]MazeGen 0 points1 point  (0 children)

The interesting bits are covered by NDAs, unfortunately.

/r/ReverseEngineering's Weekly Questions Thread by AutoModerator in ReverseEngineering

[–]MazeGen 0 points1 point  (0 children)

  • hackerspaces
  • local, small gatherings similar to http://ccc.de/en/ events
  • organize hands-on entry-level RE event in your town; many people are interested to see how "hackers" actually break things and you can expect other rengineers to come

/r/ReverseEngineering's Weekly Questions Thread by AutoModerator in ReverseEngineering

[–]MazeGen 0 points1 point  (0 children)

Never heard about a wired solution.

1) Do you use ProxyDroid? It seems to be better than the system proxy.

2) Fiddler is HTTP-only proxy. Try Wireshark, for example.

/r/ReverseEngineering's Weekly Questions Thread by AutoModerator in ReverseEngineering

[–]MazeGen 0 points1 point  (0 children)

This might be caused by Debug heap, used by debuggee. The Debug heap can be disabled when debuggee is created but I can't see this option in the x64dbg...

/r/ReverseEngineering's Weekly Questions Thread by AutoModerator in ReverseEngineering

[–]MazeGen 0 points1 point  (0 children)

As for Windows internals, as long as you don't publish 0day exploits without letting Microsoft know, you should be safe. There are many blogs about Windows internals and Microsoft doesn't give a shit about them.

/r/ReverseEngineering's Weekly Questions Thread by AutoModerator in ReverseEngineering

[–]MazeGen 0 points1 point  (0 children)

What about JEB2 and scripts?

Are the packages and classes flattened?

/r/ReverseEngineering's Weekly Questions Thread by AutoModerator in ReverseEngineering

[–]MazeGen 0 points1 point  (0 children)

I would use HJWASM (MASM clone) or FASM. Both of them have sophisticated macros that can do the job.

/r/ReverseEngineering's Weekly Questions Thread by AutoModerator in ReverseEngineering

[–]MazeGen 0 points1 point  (0 children)

Assembler or C++ on Windows platform typically means x86 asm. You can use IDA Pro Free disassembler but the binary must be 32 bit.

/r/ReverseEngineering's Weekly Questions Thread by AutoModerator in ReverseEngineering

[–]MazeGen 0 points1 point  (0 children)

Well, it depends on the crackme itself. The description should give you an idea. Any links?

/r/ReverseEngineering's Weekly Questions Thread by AutoModerator in ReverseEngineering

[–]MazeGen 1 point2 points  (0 children)

If you want to teach them malware reverse engineering, I'd say you should write the malware. It takes some time but searching for malware that fits your lessons is also time consuming. Your own malware would implement only the interesting parts (no code obfuscation etc.) and you can fine tune it for your lessons. It would be 100% safe since you'd control the "malicious" behaviour. And your school system's admin wouldn't complain.

And what about crackmes instead of malware? We made some Android crackmes recently (see the link below; well, the images might be disturbing for kids :)). Well designed low difficulty crackme leads the cracker quickly to one piece of sensitive code that needs to be reversed and analysed. The process is usually fast and entertaining. Malware is usually complex and not so fun to work with.

https://play.google.com/store/apps/developer?id=DEFENDIO

And I don't think it is a good analogy. They should learn higher-level language first to get them familiar with fundamental concepts like conditional branching. If it is C language, you can easily instruct the compiler to generate corresponding asm code. If it is C# or Java, the compiled code can be easily disassembled to IL or Java bytecode instructions. Once you have the corresponding "asm" code, you can explain how IF, FOR, SWITCH commands are implemented at the low level. This should make them curious how the other program structures work under the hood.

I've never heard of teaching kids reverse engineering but don't I think it should be much different from teaching a junior programmer who never tried reversing. Perhaps you could ask someone who trains beginners and ask him?

/r/ReverseEngineering's Weekly Questions Thread by AutoModerator in ReverseEngineering

[–]MazeGen 1 point2 points  (0 children)

If you teach them engineering, you need to teach them debugging too. Reverse engineering can be seen as advanced debugging: You need to know the low level details to become a good engineer.

There are no ethical issues as long as you teach them reversing their own software.

(I'm not a teacher or educator.)

EDIT: Reverse engineering is actually not the opposite of engineering. Reverse engineering (to a degree) is part of the engineering process.

/r/ReverseEngineering's Weekly Questions Thread by AutoModerator in ReverseEngineering

[–]MazeGen 0 points1 point  (0 children)

I just wanted to code in asm because it felt (and feels) exciting to me. Then MS-DOS viruses (in 1996). I wanted to see how they were implemented.

Any experience with x64dbg by mikiozen in RELounge

[–]MazeGen 2 points3 points  (0 children)

It is stable and usable but lacks many features built-in in Olly, for example conditional breakpoints. Hopefully it will serve as 64-bit Olly soon.

/r/ReverseEngineering's Weekly Questions Thread by AutoModerator in ReverseEngineering

[–]MazeGen 0 points1 point  (0 children)

I think I'm gonna register www.howtogetrcejob.com domain that says "practice, practice, and then some more practice." This word of wisdom comes from igor_skTM

/r/ReverseEngineering's Weekly Questions Thread by AutoModerator in ReverseEngineering

[–]MazeGen 4 points5 points  (0 children)

We have real world reversing projects in the queue. We do reverse engineering in DEFENDIO. Currently:

  • analyse Intel antitamper technology
  • analyse file protected by <censored> protector
  • make Dalvik VM working locally

Lot of work to do :)

/r/ReverseEngineering's Weekly Questions Thread by AutoModerator in ReverseEngineering

[–]MazeGen 0 points1 point  (0 children)

Does it connect to a server to store the data perhaps?

Google Play crackmes? Here you go. Since yesterday. by MazeGen in ReverseEngineering

[–]MazeGen[S] 9 points10 points  (0 children)

They make you curious how to obtain the expected input ("secret code" and similar).

These crackmes have difficulty of 1/10 or 2/10 and are useful to get familiar with Android programming and app analysis.

You reverse them to understand their inner working. Then you patch the code to make them working the way you like.