I mainly want to learn a language for data carving and the reporting of carved data.
I mainly want to learn a language for data carving and the reporting of carved data.
If that is what you are after here is a little read that I have been using lately
By Harlan Carvey (Author)
Paperback 232 pages
Publisher Elsevier Inc. (December 28, 2007)
Language English
ISBN-10 159749173X
ISBN-13 978-1597491730
If you go to Amazon you can peruse some
i know i might be sounding like im promoting c++ here, but i believe it is also quite good at carving and its relativly simple, its just takes a little bit of research as i imagine most would then your off!
I'd have to say C as a first language - so many others build on it - there are examples of code for _everything_ available - more tutorials and training materials than any other - available on _every_ platform.
Once you have that sorted - then I'd learn Perl 😉 It is the best scripting/interpreted language.
Personally, I'm just transitioning from C to Objective-C, but that's because I want to do more Mac work …
My base was COBOL, PASCAL, FORTRAN, RPG and a couple of others, does that just make me old?
I dunno - I was taught ML and Prolog at Uni, but neither are any use at all !
If you started with punch cards, then I think that it is an open question 😉
My first computer class was FORTRAN…
using cards, huge cardpunchers, and printouts from the RJE. (Remote Job Entry point, to you whippersnappers.)
Where is my walker?
I mainly want to learn a language for data carving and the reporting of carved data.
That's no problem…I wrote a carver that extracted EXEs from Windows2000 memory dumps. It found and read the page table entries. Using the DFRWS2005 memory challenge dumps as a base, I was able to successfully and completely carve out dd.exe from memory, in addition to other processes that didn't have paged out…uh…pages.
I would think that you could do data carving with any language capable of reading binary data.
Good Morning pfenwick
During my ungergraduate i learned a few languages, mainly VB.NET. C#, Java, C++ and Pascal (which i dont thinks a viable option these days, unless your a die hard programmer).
I also used VB.net within a commerical environment when i moon lighted as a programmer during my post graduate. However if your starting from strach i would have to agree with tabz. it is important to understand the principle concepts such as loops, arrays, objects orientated approaches, classes etc. The main reason being is that once you have a grasp of the fundementals and one programming language you can usually move onto other languages without such a steep learning curve.
BitHead - COBOL, PASCAL, FORTRAN, RPG doesnt make you old, it makes you OLD SKOOL! I used to love Pascal, though i admit never used it outside of an academic environment.
Any way, thats my 2pence worth, sorry for the typos, but ive been working since 7pm and i'm a little tired.
Tom
Java or C# - they are an infinite number of resources/training/tutorials for both.
I recently studied Java for four years at Uni with a slant towards Digital Forensics tools - by the final year I was able to code my own basic forensic tools.
I would strongly recommend the following book to learn Java language
http//
Please note the book teaches the nuts and bolts of the language but it does NOT cover Software Engineering Principles such as Abstraction, Modularisation and Modelling. It does however give you a good grounding to go on to understand these principles. In short it is an excellent introduction for beginner imo.
I would also recommend BlueJ as your coding environment
http//
It is an excellent beginner coding environment.
I would also like to state that once you have reasonable understanding of one type of programming language then you will find it easier to understand the others as the principles are the same.