{"id":21229859,"url":"https://github.com/sleleu/dr_quine","last_synced_at":"2025-09-10T08:42:40.451Z","repository":{"id":178095241,"uuid":"657701911","full_name":"Sleleu/Dr_Quine","owner":"Sleleu","description":"This project aims to explore quines as a foundation for understanding self-replicating code, crucial in malware programming. ","archived":false,"fork":false,"pushed_at":"2023-08-19T20:48:45.000Z","size":2367,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-15T02:16:13.565Z","etag":null,"topics":["assembly","malware-development","self-replicating","virus"],"latest_commit_sha":null,"homepage":"","language":"Assembly","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Sleleu.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-06-23T16:34:17.000Z","updated_at":"2024-05-13T08:46:31.000Z","dependencies_parsed_at":null,"dependency_job_id":"c6ab7f9f-e929-42d5-b3b9-860329714dd3","html_url":"https://github.com/Sleleu/Dr_Quine","commit_stats":null,"previous_names":["sleleu/dr_quine"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/Sleleu/Dr_Quine","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Sleleu%2FDr_Quine","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Sleleu%2FDr_Quine/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Sleleu%2FDr_Quine/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Sleleu%2FDr_Quine/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Sleleu","download_url":"https://codeload.github.com/Sleleu/Dr_Quine/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Sleleu%2FDr_Quine/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":274433938,"owners_count":25284428,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-09-10T02:00:12.551Z","response_time":83,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["assembly","malware-development","self-replicating","virus"],"created_at":"2024-11-20T23:29:59.464Z","updated_at":"2025-09-10T08:42:40.337Z","avatar_url":"https://github.com/Sleleu.png","language":"Assembly","funding_links":[],"categories":[],"sub_categories":[],"readme":"# About the project\n\nThis project involves the creation of self-replicating programs, also known as quines, in C, Assembly, an another chosen language for the bonus (Python in my case).\nThe objective is to explore the concept of self-reproduction in programming and the challenges that arise from it.\nThe project is seen as an introduction to more complex projects, including those related to malware development.\n\nThe traditional method for creating a self-displaying program involves these two steps:\n\n- Initialize a string variable, incorporating a placeholder for interpolation.\n- Display the string, replacing the placeholder with the actual string content.\n\nThe operation of a quine is ultimately quite similar to the self-replication process of a cell.\nThere is an active part, involving the program's instructions, and a data part, the string, which allows for reconstructing the active part of the code, much like DNA.\n\nIn this project, each of the programs has a distinct objective :\n\n`Colleen` : A program that generates a copy of itself in a separate file.\n\n`Grace` : A program that generates an exact copy of its own source code into a separate file.\n\n`Sully` : A program that generates modified versions of itself as source files, compiles, and executes them.\nThe program's execution and file generation are based on an evolving integer parameter, initially set to 5.\n\nSome resources here : \n\n- https://cs.lmu.edu/~ray/notes/quineprograms/\n- https://scienceetonnante.com/2012/03/19/les-quines-des-programmes-informatiques-auto-replicateurs/\n- https://fr.wikipedia.org/wiki/Quine_(informatique)\n- http://www.madore.org/~david/computers/quine.html\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsleleu%2Fdr_quine","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsleleu%2Fdr_quine","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsleleu%2Fdr_quine/lists"}