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