Bypassing the clipboard in Emacs Evil mode

Emacs Evil is pretty fun. It’s a Vim emulation mode for Emacs. As Slashdot says: Evil is a new Emacs major mode intended to implement full Vim emulation for Emacs editor, and it's reached its first stable release. Evil implements many Vim features and has support for plugins, so there is port for rails.vim, NERDCommenter and mapleader among others. So, Emacs + evil-mode ~= Vim. It’s almost Vim, with the full power of Emacs in insert mode.

Vim 7.4 beta is released

From the official Vim website: Vim 7.4a BETA has been made available. Since 7.3 more than a thousand improvements have been made. Many people already tried out recent versions and sent bug reports and fixes. Thus it should already be stable enough for daily use. But let’s do some testing before calling it 7.4. You can read the announcement here. (Bram Moolenaar) It’s interesting because I’ve been using the stable release of Vim for a long time, which is Vim 7.

User-mode callbacks in Windows

Summary of win32k.sys The modern Windows graphics sub-system is a core part of the Windows GUI in implemented in two places: user32.dll and win32k.sys. win32k.sys, as its extension suggests, is a driver, implemented by Microsoft. It’s large and it implements more than 600 functions. It’s main purpose is to handle the graphical components of Windows. Obviously, it runs in kernel mode. User-mode Callbacks In any case, the key point of this post is to discuss a particular mechanism that win32k.

Quassel as an IRC bouncer

If you use IRC, and you haven’t heard of Quassel, you should take a look at it. It’s official site is here: But to summarize, and yes I’m lifting from the official site: Quassel IRC is a modern, cross-platform, distributed IRC client, meaning that one (or multiple) client(s) can attach to and detach from a central core – much like the popular combination of screen and a text-based IRC client such as WeeChat, but graphical.

Consonance for IDA 6.4 and later

Github: Quick update. As we know IDA 6.4 and possibly later versions of IDA (can’t predict the future) support the direct import and export of color themes. As such, I now provide the exported version of Consonance, which you can easily apply through the IDA interface itself. This is in the form of a .clr file. If you have a suitably latest version of IDA, and you’d like to use Consonance, please use this.

Consonance, an IDA color scheme

Github: Some say that in reversing, colors don’t matter. I don’t know, but to me that’s like saying that in programming, colors (i.e. syntax highlighting) doesn’t matter. But seriously, who codes without syntax highlighting today? Colors are a form of pattern recognition, and seeing basic blocks, or functions, have a certain color, or more precisely, a certain amount of a type of color, triggers something in the brain that aids in the understanding process.

Ditching the mouse for pure keyboard navigation

This has been a long time brewing, and to put it simply, I’m tired of the mouse. I mean, it’s a great and awesome tool but sometimes it’s just not.. adequate. Or maybe a better way of putting it is that for some tasks, it’s not really purpose-built for it. Especially when you’re dealing primarily with text. Coding, reversing, reading source code, blogging, online discussions (irc, instant messaging, emailing, responding to an article, whatever really).

Easier encrypted mail in Gmail

It’s 2013, as I’m writing this post, and not until recently did I discover a decent way to handle encrypted (i.e. PGP/GPG) email in our modern webmail interfaces. Personally, I’m talking about GMail, but not just that. So many different web-based mail clients have sprung up, and the web has improved so much that using a web-based client is hardly any different from a desktop client experience, and in fact if you’d indulge me, in many ways in can be superior, especially for use-anywhere-and-everywhere applications like, well, email.

Fixing some of Sublime Text's annoyances

A quick post. While I use Vim a lot, I often keep Sublime Text handy for when its power is particularly suitable to a task. Just thought to share some of the modifications I made to Sublime Text, which resolves some of the annoyances that are pretty subtle – things that don’t quite warrant distributing as a package (for now at least), but things that actually affect the overall experience of using Sublime Text.

IDA's batch mode

Over the time that I used IDA, I’ve vaguely always heard of the fact that IDA has a batch mode, but never really paid much attention to it. And that’s to my own peril. A week ago a colleague of mine mentioned batch mode again, and this time, I listened. I’m glad I did. IDA’s batch mode is increasingly useful, certainly when approaching large targets, but not just that. If the target has many dynamically linked components, or even components which are obfuscated (think funny file extensions which are actually binary, files which need to be XOR’ed before they are recognizable, and files which are outright packed), then running IDA on every one of those files becomes a pretty good idea.