It was almost 2 years ago I first wrote a keylogger application in C (MinGW). It was a good learning experience as I was totally a noob to windows programming. That time it was meant for a dark purpose so it was functional but not really efficient. Last month I have written the keylogger application again but this time in assembly (using mingw assembler). But mingw is not meant for assembly programming so I had to come up with some makeshift header files and all that stuff just for this application. Finally, after making some progress with fasm syntax I have written, rather ported, the application to work with fasm assembler. The reason I have rewritten the application this many times is because keylogger application requires implementing global hooks, shared memory, dll etc. The best way, I feel, to explore features of any assembler/compiler is to use them in an example and keylogger example certainly helps in that aspect. You can download all the three implementations in the downloads section. (with source of course).
Someone please fuck Indian media !!!!
With the plethora of news channels, with even more in the pipeline, tough times are ahead for someone like me who hates these news channels. Somewhere along the line these news channels started grossly abusing their power of voice in the mad rush to make money. They are the ones who decide which is worthy piece of news, make news out of nothing, conclude complex issues from trivial polls and worst of all, they project themselves as saviours who take up issues on everyone’s behalf.
These news channels never present news and instead they rub their views. I wonder why Indian government does not step in to regulate these channels. I remember sometime ago AXN channel is banned temporarily for showing so called inappropriate content. Going by that yardstick, all these news channels should be banned permanently, for inciting unrest, creating panic and fear.
Very recently, there was an incident somewhere in Tamilnadu, where an inspector was hacked to death by a small group infront of many people. The very next day, news channels were targeting two politicians who were part of the group when that incident occured. According to these channels, they were mute spectators to that ghastly incident and did not do anything to help that inspector. But the fact remains, one of the politicans already alerted a hospital and the ambulance was on it way. An even more shocking fact is that this whole incident was filmed by some xyz news channel crew. Hypocrisy is a mild word to use. There was another incident when a news channel crew filmed a man trying to commit suicide in a protest. Those channels shamelessly telecasted that scene and blamed onlookers for not coming to the rescue.
And the in thing now is “judgement through media”. These stories even beat reality show ratings hands down. When it comes to these stories, news channels have a radically different approach to find the truth (It’s a different thing that they will never let viewers know the truth). They first come to a conclusion based on conventional wisdom or who can cry more or who can make sad faces. Then they literally strip the culprit (based on their screwed up conclusions) day in and day out until viewers loose interest. This story very rarely attracts their attention again. What about the facts of the case?? Are you kidding me?? Anybody’s guess.
Sometimes I wish ours is like China or Iran when it comes to journalistic freedon. I know, this is an extreme view but such is the state of media in India. We are like zombies living in a pseudo-democratic society, voicing and nurturing the opinions and views of few sick bastards who are operating these news channels. These news channels hijacked everybody’s brain and their power to use it and so are having a field day in the country. As I pen my thoughts, there is this new movie being released in a few days by Varma (Rann) which hopefully will bring out the truth behind the life of lies these news channels live in.
PE File format
Understanding PE file format is a must for any serious windows programmer. Of course, it goes without saying that any reverse-engineering exercise will not be meaningful without a firm grip on PE format. I have created an easy-to-understand template which really helps in recollecting or understanding the format itself. You can get this from here.
Windows API in assembly using MinGW assembler
I have written a series of articles about Windows api using MinGW assembler. Will update the series with new concepts as and when I get time to explore. Enough concepts and examples are presented in that series sufficient to write moderately complex applications in assembly language using MinGW assembler. There is an interesting application which I’m currently working on, making use of the concepts explained in the series so far and this would be available to download when finished.
Playlist @ Purple Haze, Bangalore
Following are the songs that are played frequently @ Purple Haze, Bangalore. This list is not comprehensive. Let me know if you have anything that is not part of the list.
| # | Artist | Song |
|---|---|---|
| 1 | 3 Doors Down | Kryptonite [ Courtesy : Niceboy ] |
| 2 | 12 Stones | Broken [ Courtesy : Niceboy ] |
| 3 | AcDc | Back In Black |
| 4 | AcDc | Highway To Hell |
| 5 | AcDc | Hard As A Rock |
| 6 | Aerosmith | Pink |
| 7 | Aerosmith | Crazy |
| 8 | Aerosmith | Livin’ On The Edge |
| 9 | Alice in chains | Man In The Box |
| 10 | Audioslave | Show Me How To Live |
| 11 | Audioslave | Be Yourself |
| 12 | Breaking Benjamin | Blow Me Away |
| 13 | Coldplay | Speed Of Sound |
| 14 | Coldplay | The Scientist |
| 15 | Coldplay | Yellow |
| 16 | Coldplay | Viva La Vida |
| 17 | Collective Soul | December |
| 18 | Creed | One Last Breath |
| 19 | Creed | With Arms Wide Open |
| 20 | Creed | Higher |
| 21 | Creed | My Sacrifice |
| 22 | Chris Daughtry | It’s not over [ Courtesy : Niceboy ] |
| 23 | Dope | Die Motherfucker Die |
| 24 | Deep Purple | Sail Away |
| 25 | Deep Purple | Highway Star |
| 26 | Deep Purple | Smoke On The Water |
| 27 | Dire Straits | Money For Nothing |
| 28 | Dire Straits | Sultans Of Swing |
| 29 | Eddie Vedder | Hard Sun |
| 30 | Eric Clapton | Tears In Heaven |
| 31 | Evanescence | Missing |
| 32 | Evanescence | Bring Me To Life |
| 33 | Foo Fighters | Learn To Fly |
| 34 | Foo Fighters | My Hero |
| 35 | Godsmack | I Stand Alone |
| 36 | Green Day | Boulevard of Broken Dreams [Courtesy : Niceboy ] |
| 37 | Guns N’ Roses | Knockin’ On Heaven’s Door |
| 38 | Guns N’ Roses | November Rain |
| 39 | Guns N’ Roses | Paradise City |
| 40 | Guns N’ Roses | Sweet Child O’ Mine |
| 41 | Hinder | Lips Of An Angel |
| 42 | Hoobastank | The Reason [ Courtesy : Niceboy ] |
| 43 | Incubus | Drive |
| 44 | Iron Maiden | Bring Your Daughter To The Slaughter |
| 45 | Iron Maiden | The Reincarnation Of Benjamin Breeg |
| 46 | Iron Maiden | Fear Of The Dark |
| 47 | Iron Maiden | Wasting Love |
| 48 | Iron Maiden | Two Minutes To Midnight |
| 49 | Iron Maiden | Can I Play With Madness |
| 50 | Iron Maiden | Run To The Hills |
| 51 | Iron Maiden | The Number Of The Beast |
| 52 | Iron Maiden | Wasted Years |
| 53 | Judas Priest | A Touch Of Evil |
| 54 | Kid Rock | Sweet Home Alabama |
| 55 | Korn | Freak On A Leash |
| 56 | Korn | Y’all Want A Single |
| 57 | Korn | Coming Undone |
| 58 | Korn | Evolution |
| 59 | Led Zeppelin | Immigrant Song |
| 60 | Led Zeppelin | Kashmir |
| 61 | Led Zeppelin | Stairway To Heaven |
| 62 | Lenny Kravitz | Are You Gona Go My Way |
| 63 | Linkin Park | Crawling |
| 64 | Linkin Park | One Step Closer |
| 65 | Linkin Park | Points Of Authority |
| 66 | Linkin Park | Faint |
| 67 | Linkin Park | Numb |
| 68 | Linkin Park | New Divide |
| 69 | Lynyrd Skynyrd | Free Bird |
| 70 | Lynyrd Skynyrd | Simple Man |
| 71 | Marilyn Manson | This Is The New Shit |
| 72 | Metallica | Fade To Black |
| 73 | Metallica | One |
| 74 | Metallica | The Day That Never Comes |
| 75 | Metallica | Turn The Page |
| 76 | Metallica | Master Of Puppets |
| 77 | Metallica | Enter Sandman |
| 78 | Metallica | Nothing Else Matters |
| 79 | Metallica | Sad But True |
| 80 | Metallica | The Unforgiven |
| 81 | Meat Loaf | Bat Out Of Hell |
| 82 | Nickelback | Far Away |
| 83 | Nickelback | How You Remind Me |
| 84 | Nickelback | Photograph |
| 85 | Nickelback | Someday |
| 86 | Nirvana | About A Girl |
| 87 | Nirvana | Come As You Are |
| 88 | Nirvana | Rape Me |
| 89 | Nirvana | Smells Like Teen Spirit |
| 90 | Nirvana | Where Did You Sleep Last Night |
| 91 | Oasis | Wonderwall [ Courtesy : Niceboy ] |
| 92 | Ozzy Osbourne | Goodbye To Romance |
| 93 | Ozzy Osbourne | Gets Me Through |
| 94 | Ozzy Osbourne | Mama Im Coming Home |
| 95 | Ozzy Osbourne | I Just Want You |
| 96 | Ozzy Osbourne | Iron Man |
| 97 | Pantera | Primal Concrete Sledge |
| 98 | Pantera | Walk |
| 99 | Pearl Jam | Come Back |
| 100 | Pearl Jam | Alive |
| 101 | Pearl Jam | Even Flow |
| 102 | Pearl Jam | Jeremy |
| 103 | Pink Floyd | Another Brick In The Wall |
| 104 | Pink Floyd | Echoes |
| 105 | Pink Floyd | Wish You Were Here |
| 106 | Pink Floyd | Comfortably Numb |
| 107 | Pink Floyd | Hey You |
| 108 | Pink Floyd | Time |
| 109 | Pod | Youth Of The Nation |
| 110 | Poets Of The Fall | Carnival Of Rust |
| 111 | REM | Drive |
| 112 | REM | Man On The Moon |
| 113 | REM | Losing My Religion |
| 114 | Radiohead | Pyramid Song |
| 115 | Radiohead | Creep |
| 116 | Rage Against The Machine | Killing In The Name |
| 117 | Ramstein | Du Hast |
| 118 | Ramstein | Ich will |
| 119 | Red Hot Chili Peppers | Californication |
| 120 | Red Hot Chili Peppers | Under The Bridge |
| 121 | Red Hot Chili Peppers | Snow |
| 122 | Rob Zombie | Feel So Numb |
| 123 | Scorpions | Holiday |
| 124 | Scorpions | Rock You Like A Hurricane |
| 125 | Scorpions | Wind Of Change |
| 126 | Soul Asylum | Misery |
| 127 | Soul Asylum | Runaway Train |
| 128 | Survivor | Eye Of The Tiger |
| 129 | System Of a Down | Chop Suey! |
| 130 | System Of a Down | Toxicity |
| 131 | The Cranberries | Zombie |
| 132 | The Doors | Riders On The Storm |
| 133 | The Doors | Light My Fire |
| 134 | The Doors | Roadhouse Blues |
| 135 | The Eagles | Hotel California |
| 136 | The Eagles | Take It Easy |
| 137 | The Goo Goo Dolls | Iris |
| 138 | The Verve | Bitter Sweet Symphony |
| 139 | U2 | One |
| 140 | U2 | Beautiful Day |
| 141 | U2 | City Of Blinding Lights |
| 142 | U2 | I Still Haven’t Found What I’m Looking For |
| 143 | U2 | With Or Without You |
| 144 | U2 | Sunday Bloody Sunday |
| 145 | U2 | Where The Streets Have No Name |
| 146 | Van Halen | Panama |
| 147 | Van Halen | Top Of The World |
| 148 | Whitesnake | Here I go Again |
| 149 | Whitesnake | Still Of The Night |
T20 Circus
I wonder what pleasure people derive from watching T20 matches in cricket grounds in India. Just now had a horrible experience watching one; could have stayed @ home and followed it on TV instead. It is more of a circus than a cricket match. I used to be little cynical of folks who made such comments before, but I totally endorse their view. T20 cricket itself is a product with great entertainment value. It does not require a DJ screaming between every ball; irritating noise (music for others) after every wkt, 4, and 6. Hope Lalit realizes this and make IPL and CLT20 look more like a professional sporting event than a live concert. I’m now eagerly looking forward to watching a quiet gripping test match in Bangalore.