Minggu lalu, saya harus membuat GUI kecil untuk pekerjaan rumah. Tidak ada teman sekolah saya yang melakukannya. Mereka telah mencuri satu saya dari tempat kami harus mengunggahnya dan kemudian mereka mengunggahnya lagi sebagai milik mereka. Ketika saya memberi tahu guru saya, itu semua pekerjaan saya, dia tidak mempercayai saya.
Jadi saya berpikir untuk memasukkan metode yang tidak berguna atau sesuatu di dalamnya dengan bukti bahwa saya mengkodekannya. Saya memikirkan enkripsi. Ide terbaik saya sampai sekarang:
String key = ("ZGV2ZWxvcGVkIGJ5IFdhckdvZE5U"); //My proof in base64
Dapatkah Anda memikirkan cara lain yang lebih baik?
encryption
WarGodNT
sumber
sumber
Jawaban:
Aku punya masalah yang sama denganmu dulu. Kami memiliki mesin Windows 2000 dan mengunggah file ke folder jaringan Novel yang dapat dilihat semua orang. Saya menggunakan beberapa trik untuk mengalahkan bahkan pencuri terbaik: watermarking spasi putih; metadata watermarking; karakter yang tidak biasa; cap waktu tepercaya; modus operandi. Ini mereka secara berurutan.
Penandaan air spasi kosong:
Ini adalah kontribusi asli saya untuk watermarking. Saya membutuhkan tanda air tak terlihat yang berfungsi di file teks. Trik yang saya temukan adalah memasukkan pola spasi kosong tertentu di antara pernyataan pemrograman (atau paragraf). File tersebut tampak sama bagi mereka: beberapa pernyataan pemrograman dan jeda baris. Memilih teks dengan hati-hati akan menampilkan spasi. Setiap baris kosong akan berisi sejumlah spasi yang jelas tidak acak atau tidak disengaja. (mis. 17) Dalam praktiknya, metode ini berhasil untuk saya karena mereka tidak dapat mengetahui apa yang saya sisipkan di dokumen.
Penandaan air metadata
Di sinilah Anda mengubah metadata file untuk memuat informasi. Anda dapat menyematkan nama Anda, hash, dll. Di bagian file yang tidak terlihat, terutama EXE. Pada hari NT, Aliran Data Alternatif sangat populer.
Karakter yang tidak biasa
Aku akan melempar yang ini hanya untuk iseng. Trik lama peniruan IRC adalah membuat nama dengan huruf yang mirip dengan nama orang lain. Anda dapat menggunakan ini dalam watermarking. Peta Karakter di Windows akan memberi Anda banyak karakter tidak biasa yang terlihat mirip, tetapi bukan, huruf atau angka yang mungkin Anda gunakan dalam kode sumber Anda. Ini muncul di tempat tertentu dalam pekerjaan orang lain tidak mungkin tidak disengaja.
Stempel Waktu Tepercaya
Singkatnya, Anda mengirim file (atau hashnya) ke pihak ketiga yang kemudian menambahkan stempel waktu ke file tersebut dan menandatanganinya dengan kunci pribadi. Siapa pun yang menginginkan bukti saat Anda membuat dokumen dapat mengunjungi pihak ketiga tepercaya, biasanya situs web, untuk memverifikasi bukti waktu pembuatan Anda. Ini telah digunakan dalam kasus pengadilan untuk sengketa kekayaan intelektual sehingga menjadi bentuk bukti yang sangat kuat. Itu adalah cara standar untuk mencapai bukti yang Anda cari. (Saya memasukkan yang lain terlebih dahulu karena itu mudah, lebih menyenangkan dan mungkin akan berhasil.)
Artikel Wikipedia ini dapat membantu instruktur Anda memahami bukti Anda dan bagian tautan eksternal memiliki banyak penyedia, termasuk yang gratis. Saya akan menjalankan file uji melalui yang gratis selama beberapa hari sebelum menggunakannya untuk sesuatu yang penting.
Modus operandi
Jadi, Anda melakukan sesuatu dan sekarang Anda punya bukti kan? Tidak, siswa masih bisa mengatakan Anda mencuri ide dari mereka atau omong kosong lainnya. Perbaikan saya untuk ini adalah, secara pribadi, menetapkan satu atau lebih metode saya dengan instruktur saya. Saya memberi tahu instruktur untuk mencari spasi, mencari simbol tertentu, dll. Tetapi jangan pernah memberi tahu yang lain apa tanda air itu. Jika instruktur setuju untuk merahasiakan teknik sederhana Anda, teknik tersebut mungkin akan terus berfungsi dengan baik. Jika tidak, selalu ada stempel waktu tepercaya. ;)
sumber
Jika teman sekelas Anda mencuri kode Anda dari situs unggahan, saya akan mengenkripsi pekerjaan rumah Anda dan mengirimkan kunci tersebut ke guru melalui email. Anda dapat melakukan ini dengan PGP jika Anda ingin menjadi rumit, atau sesuatu yang sederhana seperti file Zip dengan kata sandi.
EDIT: PGP akan memungkinkan Anda untuk mengenkripsi / menandatangani tanpa mengungkapkan kunci Anda, tetapi Anda tidak dapat mengalahkan kesederhanaan geser file Zip dengan kata sandi, jadi pilih saja kunci baru setiap tugas pekerjaan rumah. Kecantikan dalam kesederhanaan :)
sumber
Jika Anda memberikan kode sumber kepada guru, cukup tambahkan a
serialVersionUID
ke salah satu file kelas Anda yang merupakan versi terenkripsi dari nama Anda. Anda dapat mendekripsikannya sendiri kepada guru.Itu tidak berarti apa-apa bagi yang lain, hanya untuk Anda. Anda dapat mengatakan itu adalah kode yang dihasilkan, jika mereka mencurinya, mungkin tidak akan repot-repot mengubahnya sama sekali.
Jika Anda ingin melakukannya dengan gaya, Anda bisa menggunakan trik ini , jika Anda menemukan benih acak yang menghasilkan nama Anda. :) Itu akan menjadi nomor Anda kemudian, dan di mana pun tampaknya akan membuktikan bahwa itu adalah Anda yang membuat kode itu.
sumber
//written by WarGodNT
dengan//Written by ImaCheata
.) Ini juga tidak mungkin bahwa banyak dari mereka bahkan tahu svUID dapat merusak mereka. Bahkan jika beberapa dari mereka begitu pintar; jika sebagian besar kelas melakukan kecurangan, beberapa hampir pasti ketahuan. Setidaknya itu sudah cukup untuk meyakinkan guru untuk membatalkan prosesnya.Ini terjadi dengan sepasang siswa saya yang tinggal di apartemen yang sama. Seseorang mencuri kode sumber dari disk yang tersisa di laci meja.
Pencuri itu sedikit memodifikasi sumber yang dicuri, sehingga tidak terlihat jelas. Saya memperhatikan kemiripan kodenya, dan memeriksa sumbernya di editor. Beberapa garis memiliki spasi ekstra di ujungnya. Setiap sumber siswa memiliki jumlah spasi ekstra yang sama.
Anda dapat memanfaatkan ini untuk menyandikan informasi tanpa membuatnya terlihat. Anda dapat menyandikan inisial atau ID siswa Anda di akhir beberapa baris, dengan spasi.
Seorang pencuri kemungkinan akan membuat perubahan kosmetik pada kode yang terlihat, tetapi mungkin melewatkan karakter yang tidak terlihat.
EDIT:
Memikirkan hal ini lebih lanjut, Anda dapat menggunakan spasi dan tab sebagai kode Morse dan dahs, dan meletakkan nama Anda di akhir beberapa baris. Pencuri dapat menghapus, menyusun ulang, atau mengetik ulang beberapa baris tanpa merusak identitas Anda.
EDIT 2:
"Steganografi spasi putih" adalah istilah untuk menyembunyikan pesan di spasi. Googling mengungkapkan penerapan open-source ini sejak tahun 90-an, menggunakan pengkodean Huffman alih-alih kode Morse.
sumber
Sepertinya masalah administrasi TI bagi saya. Setiap siswa harus memiliki area unggahan sendiri yang tidak dapat diakses oleh siswa lain.
Guru akan menjadi level yang lebih tinggi, dapat mengakses setiap folder unggahan siswa. Jika ini tidak memungkinkan, gunakan jawaban @exabrial karena itu adalah solusi paling sederhana.
sumber
Hal terbaik yang dapat Anda lakukan adalah dengan memasukkan kode sumber dengan kata sandi dan mengirimkan kata sandi tersebut ke guru melalui pos.
Masalah terpecahkan.
sumber
Gunakan sistem kontrol versi terdistribusi (= mandiri) , seperti git . Semoga bermanfaat juga.
Riwayat versi dengan nama Anda, dan tanggalnya mungkin cukup meyakinkan.
sumber
git filter-branch
dibangun untuk hal-hal gila seperti itu, itu seharusnya tidak mudahApa yang dicuri?
Sumber ? Anda dapat meletakkan String acak di dalamnya (tetapi dapat diubah). Anda juga dapat mencoba menambahkan perilaku khusus yang hanya tahu dari Anda (penekanan tombol khusus akan mengubah baris warna), Anda kemudian dapat bertanya kepada guru "yang lain tahu kombo khusus ini?". Cara terbaik adalah dengan menghentikan program jika file kosong yang tidak berguna tidak ada dalam arsip setelah 5 menit aktivitas, teman sekolah Anda akan terlalu malas untuk menunggu selama ini.
Biner? Membandingkan checksum setiap .class saja sudah cukup (teman sekolah Anda terlalu malas untuk menulis ulang file kelas)
sumber
Kirimkan saja solusi Anda pada menit terakhir. Ini tidak akan memberi waktu kepada siapa pun untuk menyalinnya.
Dan kirimkan masukan kepada administrator untuk melarang siswa melihat tugas siswa lainnya.
sumber
Jika Anda mengunggah file dalam .zip dengan enkripsi kata sandi, siapa pun dapat memecahkan kata sandi dengan mengunduh file .zip dan meminta cpu mereka menjalankan jutaan kueri jika mereka adalah pencuri curang sebesar itu. Sayangnya, ada beberapa dan mudah dilakukan.
Sumber Anda dapat dilihat di server bersama oleh siswa lain. Guru harus benar-benar memberi Anda direktori terenkripsi sandi Anda sendiri untuk diunggah. Ini dapat dilakukan dengan mudah hanya dengan menambahkan subdomain. Tetapi mungkin guru mengizinkan Anda untuk mengunggah file ke server Anda sendiri agar dia dapat mengaksesnya di sana.
Skrip juga dapat disamarkan sehingga memiliki document.write ('Halaman ini ditulis oleh xxxxx'), memaksa siapa pun yang menyalin karya Anda agar tidak dapat menghapus kredit tersebut kecuali mereka mendekripsikannya terlebih dahulu. Tetapi jawaban sebenarnya adalah sekolah Anda perlu memberikan direktori yang dilindungi sandi kepada setiap siswanya.
sumber
Dalam kasus saya, guru saya datang dengan pendekatan yang lebih baik. Pertanyaan yang mereka berikan ada hubungannya dengan nomor registrasi kami. Ex:
Jadi, jawaban atau pendekatan solusi relatif berbeda dari setiap siswa. Hal ini membuat semua siswa harus mengerjakan pekerjaan rumahnya sendiri, atau setidaknya mengenal cara hack pendekatan dengan registrasi sendiri [itu mungkin lebih sulit daripada mempelajari lesi;)].
sumber