Skip to content

v.3.0.0 Milestone 3 Release

Latest
Compare
Choose a tag to compare
@reverseon reverseon released this 30 Apr 14:53

Release v.3.0.0

Developer Notes

KNOWN ISSUES

command cp tidak dapat berjalan di OS ini dikarenakan ada masalah saat ingin kembali ke shell setelah write ke sector (shell tidak mau loading).

CARA RUN

setelah make build-run. injeksi image dengan file (contoh snippet injeksi ada di bawah). lalu stop OS. lalu make run

DETAILS

OS ini menggunakan asumsi bahwa command bawaan memiliki executable di bawah /bin dengan nama yang sama.
e.g.
command cd akan menjalankan executable /bin/cd/
Diasumsikan folder bin memiliki index node 0x0
Contoh injeksi dalam tc_gen seperti

void  inject(byte  buf[2880][512]) {
	// Inject file ke filesystem
	create_folder(buf, "bin", 0xFF); // 0
	create_folder(buf, "foldercrawl", 0xFF); // 1
	create_folder(buf, "file_crawl", 0xFF); // 2

	// bin inject
	insert_file(buf, "shell", 0); // 3
	insert_file(buf, "cd", 0); // 4
	insert_file(buf, "ls", 0); // 5
	insert_file(buf, "cat", 0); // 6

	// file_crawl inject
	insert_file(buf, "file_src/tc_a/hehe", 2); // 7
	insert_file(buf, "file_src/tc_a/haha", 2); // 8
	insert_file(buf, "file_src/tc_a/hoho", 2); // 9

	// folder_crawl inject
	create_folder(buf, "folder1", 1); // 10
	create_folder(buf, "folder2", 10); // 11
	create_folder(buf, "folder3", 11); // 12
	create_folder(buf, "folder4", 12); // 13
	insert_file(buf, "mkdir", 0);
	insert_file(buf, "cp", 0);
	insert_file(buf, "mv", 0);
}

EXECUTABLE

Menjalankan Executable Lokal:
./namaexecutable
Menjalan Executable Global
namaexecutable (akan mengeksekusi bin/namaexecutable)

MULTIPROGRAMMING

command1 ; command2 ; ... ; command5
Maksimal 5 command dengan catatan apabila ada command yang gagal di tengah, maka command berikutnya tidak akan dieksekusi