Reverse Engineering for Beginners

(avery) #1

CHAPTER 83. DEMOS CHAPTER 83. DEMOS


for (imagCoord = 1.2; imagCoord >= -1.2; imagCoord -= 0.05)
{
for (realCoord = -0.6; realCoord <= 1.77; realCoord += 0.03)
{
iterations = 0;
realTemp = realCoord;
imagTemp = imagCoord;
arg = (realCoord realCoord) + (imagCoord imagCoord);
while ((arg < 22) && (iterations < 40))
{
realTemp2 = (realTemp
realTemp) - (imagTemp imagTemp) - realCoord;
imagTemp = (2
realTemp imagTemp) - imagCoord;
realTemp = realTemp2;
arg = (realTemp
realTemp) + (imagTemp * imagTemp);
iterations += 1;
}
Console.Write("{0,2:D} ", iterations);
}
Console.Write("\n");
}
Console.ReadKey();
}
}
}


Here is the resulting file, which is too wide to be included here:
beginners.re.


The maximal number of iterations is 40, so when you see 40 in this dump, it mean that this point was wandering for 40
iterations but never got off limits. A numbernless then 40 mean that point remained inside the bounds only forn
iterations, then it went outside them.

Free download pdf