January 10th, 2008 01:07 PM
writing a book, "Malware-Writing Malicious Code".
I read Mark Ludwig's "The Giant Black Book of computer viruses" a few years back. However it is obsolete now and there is no book to fill its place. Although there are good books on writing rootkits, there's no book that focus on writing computer viruses and worms (There is one by springer but it only touches the surface).
There are some books like "Malware-Fighting Malicious Code" by Ed Skoudis and "The Art of Computer Virus Research and defense" by Peter Szor, but both are on the defensive side.
I think its high time someone should write a book on the offensive side of computer virus research. I've started to write one that will focus on both windows and Linux platforms.
Please give me your opinion on the following points-
1.What should be the scope of the book (tell'em'all or just show them the way and leave them to research further). I prefer the tell'em'all approach.
2.Should the book be based purely on assembly language only or there should be some HLL(c/c++) code in it. Again I prefer the assembly language paradigm since it is almost impossible to do many things in HLL.
3.Should I write such book at all ?
Any other suggestions are welcome.
January 10th, 2008 01:17 PM
Don't know you well enough or your writing style but based on the question a few of the following thoughts come to mind:
Originally Posted by shakuni
1. The scope of the book depends on your audience. Who are YOU intending on the audience to be? That's not something we can recommend because it is dependent on your own goals as to who you want to educate, communicate with, etc.
2. This will get back to point 1. If the intent is to reach O/S developers, then assembly may make sense. Additionally, the amount of code and depth of code will depend on point 1. How many would have experience in assembly versus says C or other languages.
3. Writing a book is a huge undertaking. It's not just a matter of putting words down but also ensuring there is a flow to it -- extremely important in technical books (if the book appears to be slapped together haphazardly, then no one will want to read it) -- and that the topics make sense and the info is clear. You will also have to know the audience, find a publisher that would be willing to take the chance on it and think that they will make something from it. In today's technical market, that's a hit and miss. Viruses, while prevelant, aren't smack in everyone's face as it was say 10-15 years ago. Again, this will depent on point 1.
January 10th, 2008 01:36 PM
I would agree certain things are only possible in assembly but at it's core you can write a virus in a shell script.
Again I prefer the assembly language paradigm since it is almost impossible to do many things in HLL.
Language is a means.. It's the possibilities that are the real danger..
Experience is something you don't get until just after you need it.
January 10th, 2008 04:57 PM
to see just what your 'style' IS
write a tutorial along the lines of how you would intend the book to look
it's easier to critique once there is something to pull apart
otherwise, as MSM has said, it all depends on who YOU intend the book to be aimed at,and until that is settled, nothing else can be fixed down
but a tutorial is always a good thing
55 - I'm fiftyfeckinfive and STILL no wiser,
Beware of Geeks bearing GIF's
come and waste the day :P at The Taz Zone
January 12th, 2008 01:45 AM
If you want some real suggestions I'd suggest writing a potential chapter list. About the HLL vs assembly language it depends on how specific you want to be. Are you writing a book about exploiting a certain system with certain vulnerabilities or are you writing about potential problems that you can have with various systems?
Generally I wouldn't have thought you'd need assembly language unless you were talking about a specific problem.
Bear in mind I appear drunk[/edit]
January 12th, 2008 03:38 AM
I have a few suggestions that you might like to consider:
1. I would recommend at least a chapter discussing the history of malware.
2. Another to cover the various types or manifestations, and their conceptual backgrounds?
3. Another to consider some of the famous authors and incidents.
Then go write your book
I would warn you that the information in most technical books is obsolete by the time that they are published so an in depth account as opposed to general principles will date the book more quickly.
I have suggested #1 ~ #3 to get the attention of a wider audience;and, if written properly, might get you a publisher?
I believe that you need to address the question of HLL/LLL, but would suggest that you do this at a theoretical level in at least one chapter.
What I am suggesting is that you at least make your book readable to a wider audience. That sells copies
A small example: I distinctly remember the days of the "smallest virus on Earth" competition............... damn clever stuff; and all in assembly language
If you cannot do someone any good: don't do them any harm....
As long as you did this to one of these, the least of my little ones............you did it unto Me.
What profiteth a man if he gains the entire World at the expense of his immortal soul?
January 26th, 2008 05:28 AM
Thanks for suggestions.
I have completed a potential chapter list and index of the book.
I want to make virus writing so easy that it will not be "cool" anymore.The problem is that it will make virus writing easy for the wrong guys as well.
January 26th, 2008 07:01 AM
As far as writing a virus, it cold be something as simple as a batch file that runs deltree ... and i forgot where i was going with that haha
By Taufeeq in forum Product / Book / Training / Conference Reviews
Last Post: December 23rd, 2006, 04:59 PM
By Dr_Evil in forum Product / Book / Training / Conference Reviews
Last Post: December 16th, 2004, 05:02 AM
By gore in forum Newbie Security Questions
Last Post: December 29th, 2003, 07:01 AM
By imported_Tek Weasel in forum Programming Security
Last Post: October 2nd, 2002, 04:05 PM
By Isellcrack4FBI in forum Product / Book / Training / Conference Reviews
Last Post: July 6th, 2002, 02:56 AM