When I first saw that single long file for ippolit, it was pretty obvious that much of it was computer generated. It was really bizarre looking and I had never seen code written like that before.rvida wrote:lol, really "scientific" reasoningRebel wrote: Without much doubt it also explains how the Rybka 3 hackers created Ippolit as the original Ippolit source code came in one long C-file created by the Hex-rays decompiler, like the source code of Rybka 1.0 Beta offered on this page comes as one long C-code file.
If program XX is single long C-file, and hexrays produces one long C-file => conclusion: program XX was for sure produced by hexrays... Sure there is no other way to have a long C-file...
copy *.c bigfile.c
regards
I found the piece square table code which is generated by the program and inserted some print statements to display them. I called Larry and we compared them to Rybka, which he had access to. The tables were very nearly identical - he had several versions to compare against and tried to find a version that was 100% identical but we found ones that had only 1 or 2 squares with different values in them. It was proof to us that at least the piece square tables were copied from Rybka. There was also huge similarities in the search style which was much different from any other program at the time. None of this was absolute proof of anything that you could put together as a scientific proof (without a lot of work) but it is like seeing someone you know quite well and recognizing them - you cannot in a court of law explain how you know it's them but you just do and it cannot be scientifically "measured" or explained how you know it's them, you just know them.
I know that some programmers write their programs as one long source file, presumably because it will compile slightly better or at least they think it will. Komodo consists of 11 different source files not counting the .h files that go with that.
When I wrote the Khet program I decided to try that - and it was to be a reference implementation anyway even though it ended up being more than that. I was pleasantly surprised that it's fine to write a program that way - especially since it was not very long - being only about 2500 lines of code even counting blank lines and such.
After a few months the ippolit code started appearing in different formats, version translated to use english names and code being separated in separate source files and so on.