Posted by krzaq on 2012-04-02 – 03:21:31
For several years now, I’ve been using ImageShack to host my images. The service quality was good enough, despite occasional hiccups, but when imgur came around, I gladly switched. That said, I was still satisfied with ImageShack and would use it to host something every once in a while. Until last week, when I learned of their decision to turn evil and extort money from their users.
ImageShack’s extortion scheme: pay up or else we’ll delete images you uploaded before we changed the rules.
Instead of bending over and paying up, I’ve decided to simply stop using their services, which brings me to the reason for this post: the tool I needed to extract all my images from ImageShack.
Read More »
Posted by krzaq on 2012-02-09 – 22:41:01
Filed under Programming
Tagged as c, cpp
It’s been a while since I posted anything, so… here I am, still alive, doing science, and a little busy. That said, just a few hours ago I stumbled upon two interesting C and C++ quizzes and, despite my own score being rather poor, I’d like to share. Without further ado, links:
Read More »
Posted by krzaq on 2012-01-10 – 22:23:13
Another simple crackme I’ve managed to solve. The crackme’s author didn’t rate it explicitly, but as it’s supposed to be for newbies, I think it’s safe to assume that it’s somewhere around 1/10. The task was again to create a keygen, not a modified executable.
Picture 1. Main window.
Read More »
Posted by krzaq on 2011-12-23 – 17:37:41
After several people have separately informed me that there was an important use-case (checking other trader’s items in the trade window) not covered by my ilvl viewer, I decided to check it out. It was fairly difficult to find a way to do this, but I managed.
Changes:
- User isn’t required to pick the item on the cursor anymore, hovering the cursor over the item is just fine (useful for in-game trading)
Read More »
Posted by krzaq on 2011-12-21 – 23:55:23
I’ve finally managed to pull my act together and solve a crackme. It was a really simple one (its author rated it 1/10 on the difficulty scale), but I feel it was adequate to my skills. The purpose of this crackme was creating a general key generator, not modifying the executable to accept any key. I’m going to explain how I accomplished that. The only tool I’ve used was OllyDbg.
Warning: it will be all pretty basic stuff, so if you’re an experienced reverse engineer, you’ll be bored out of your mind.
Read More »
Posted by krzaq on 2011-12-09 – 00:42:07
A month and half has passed since introduction of patch 1.13d and I’ve yet to see a standalone item level viewer, so I decided to help all the 1.13d players out there and make such tool.
It should be trivial to use (run, pick an item on the cursor, check the number in the program’s window).
Currently supported D2 versions: 1.13c and 1.13d.
Downloads: Read More »
Posted by krzaq on 2011-12-01 – 23:37:46
Filed under Programming
Tagged as c, cpp
I have recently been asked if it’s possible to write a legit C program that wouldn’t compile in C++ mode. Obviously, my answer was positive, but the question made me wonder just how many incompatibilities there are between these languages, and how many of these I can cram into a single test case? I’ve decided to try my hand at writing such test case, and after a while of research I ended up with a fairly decent attempt.
Read More »
Posted by krzaq on 2011-11-29 – 18:46:45
Filed under Programming
Tagged as c
I’ve stumbled upon some interesting C knowledge quizzes. They deal with subset of C that is almost completely compatible with C++ (except for headers), so they’re also valid for that language. There is no doubt that a major part of these questions is just bad programming, even if correct from the standard’s point of view, but I still felt good about myself after getting full scores without cheating.
I think I should mention that for the second link, it is wise to assume that sizeof(int) == 4
Read More »
Posted by krzaq on 2011-11-18 – 01:31:56
1
2
3
4
5
6
| #include <iostream>
#include <ostream>
int main(){
std::cout << "Hello, World!" << std::endl;
} |
From now on, I’m going to write about my releases here.