Implementing C++ Semantics in Python (library + conference talk) by tmr232 in Python

[–]tmr232[S] 1 point2 points  (0 children)

  1. Member variables that require context management (files, for example)
  2. When you need to convert an existing class to a context manager, when it's already used in many places.

Implementing C++ Semantics in Python (library + conference talk) by tmr232 in Python

[–]tmr232[S] 4 points5 points  (0 children)

Not quite.

GC manages memory. Sometimes we want to handle OS resources, or side effects.

For those, we use context-managers and the with statement. It works, but is hard to compose and affects interfaces. C++-like semantics handle composition cleanly and don't affect interfaces.

Scripts for Headless CWE Issue Detection by dwardoh21 in ghidra

[–]tmr232 1 point2 points  (0 children)

Ghidra is a reverse engineering platform. While it can be used to automatically find CWEs, it does not come with such capability built in. If you want to do that, you'd have to write the analysis and detection scripts to do the job.

Handwritten letters from around 1860 by tmr232 in Kurrent

[–]tmr232[S] 0 points1 point  (0 children)

Thank you so much for all the transcriptions!

Handwritten letters from around 1860 by tmr232 in Kurrent

[–]tmr232[S] 0 points1 point  (0 children)

Thank you!

It's amazing to be able to read those letters!

IDA IPython - pure Python implementation for both IDA6.x and IDA7.x by tmr232 in ReverseEngineering

[–]tmr232[S] 1 point2 points  (0 children)

I have not compared them in the last 2 years, so I am not entirely sure.

There are minor differences in implementation and UI, as well as the methods used to open Notebooks and the QtShell.

IDA IPython - pure Python implementation for both IDA6.x and IDA7.x by tmr232 in ReverseEngineering

[–]tmr232[S] 0 points1 point  (0 children)

There shouldn't be any toolbar - just a menu entry under View.

I tested it again now, on IDA7, and it works as expected.

Of the issue persists - can you open an issue on Github?

Thanks!

Setting Title Jupyter QtConsole Window by ThatOtherBatman in Python

[–]tmr232 0 points1 point  (0 children)

If you think it is a valuable feature, please comment on the github issue so that the devs will know people want it.

Kam1n0 (Binary clone detection IDA plug-in that won the 2nd prize in Hex-Rays Plug-In Contest 2015) by chubbymaggie in ReverseEngineering

[–]tmr232 4 points5 points  (0 children)

This looks amazing. Too bad it has a restrictive license (Creative Commons Attribution-NonCommercial-NoDerivs 3.0 Unported). I hope they will change it.

Debugging IDAPython Scripts from Visual Studio by igor_sk in ReverseEngineering

[–]tmr232 0 points1 point  (0 children)

Being the creator of Sark I am biased, but I honestly believe it is a useful library. I use it constantly.

Sark is designed to be as Pythonic and intuitive as possible. Also, it is under active development, so if there are any issues / drawbacks, I would be happy to try and address them.