Example #1
0
        /// <summary>
        /// Demonstrates a call to Mobile_XML_Signature Sign method
        /// </summary>
        /// <param name="message">The soapMessage to operate on</param>
        public void Call_Mobile_Signature(SoapMessage message)
        {
            //Create empty parameters dictionary
            Dictionary <string, object> emptyDic = new Dictionary <string, object>();

            //Create SoapMessage Reference Loader for reference
            IReferenceLoader smrl = new SoapMessageReferenceLoader(message);
            //Create Digester for Reference
            InstantiationVO digesterVO = new InstantiationVO("http://www.w3.org/2000/09/xmldsig#sha1", emptyDic);
            //Create Transformers
            IList <InstantiationVO> transfs = new List <InstantiationVO>();
            //Create Soap Reference and Add it to list
            Reference          soapReference = new Reference("#msgBody", transfs, digesterVO, smrl);
            IList <IReference> references    = new List <IReference>();

            references.Add(soapReference);

            //Create Canonicalizer
            InstantiationVO c14nIVO = new InstantiationVO("http://www.w3.org/TR/2001/REC-xml-c14n-20010315", emptyDic);

            //Setup Signers
            DSACryptoServiceProvider dsa = new DSACryptoServiceProvider();
            //Usage of true here exports private key also
            DSAParameters dsaParams = dsa.ExportParameters(true);
            IDictionary <string, object> signerParams = new Dictionary <string, object>();

            signerParams.Add("DSAKeyInfo", dsaParams);
            InstantiationVO signerIVO = new InstantiationVO("xml:dig:signer:rsa-dsa",
                                                            signerParams);

            //Sign it
            SignatureManager sm     = new SignatureManager();
            XmlNode          signed = sm.Sign(references, c14nIVO, signerIVO, "myId");
        }
        private SignatureManager GetSignatureManager()
        {
            var manager = new SignatureManager();

            // make sure we don't overwrite user's NetSparkle keys!!
            manager.SetStorageDirectory(Path.Combine(Path.GetTempPath(), "netsparkle-tests"));
            return(manager);
        }
        public void GetSignature_ShouldWork_2()
        {
            string merchantParameters = "eyJEc19NZXJjaGFudF9BbW91bnQiOiIxNDUiLCJEc19NZXJjaGFudF9PcmRlciI6Ijk5OTkxMTExMTExMSIsIkRzX01lcmNoYW50X01lcmNoYW50Q29kZSI6Ijk5OTAwODg4MSIsIkRzX01lcmNoYW50X0N1cnJlbmN5IjoiOTc4IiwiRHNfTWVyY2hhbnRfVHJhbnNhY3Rpb25UeXBlIjoiMCIsIkRzX01lcmNoYW50X1Rlcm1pbmFsIjoiODcxIiwiRHNfTWVyY2hhbnRfTWVyY2hhbnRVUkwiOiIiLCJEc19NZXJjaGFudF9VcmxPSyI6IiIsIkRzX01lcmNoYW50X1VybEtPIjoiIn0=";
            string merchantOrder = "999911111111";
            string merchantKey = "Mk9m98IfEblmPfrpsawt7BmxObt98Jev";

            ISignatureManager signatureManager = new SignatureManager();
            var result = signatureManager.GetSignature(merchantParameters, merchantOrder, merchantKey);
            Assert.IsTrue(result == "nGLmVWiI78Yf9fKUFh/70sSJ7S55idKI6FWgh2MkIDY=");
        }
        public void GetSignature_ShouldWork()
        {
            string merchantParameters = "eyJEc19NZXJjaGFudF9BbW91bnQiOiIxNDUiLCJEc19NZXJjaGFudF9PcmRlciI6IjE5OTkwMDAwMDAwQSIsIkRzX01lcmNoYW50X01lcmNoYW50Q29kZSI6Ijk5OTAwODg4MSIsIkRzX01lcmNoYW50X0N1cnJlbmN5IjoiOTc4IiwiRHNfTWVyY2hhbnRfVHJhbnNhY3Rpb25UeXBlIjoiMCIsIkRzX01lcmNoYW50X1Rlcm1pbmFsIjoiODcxIiwiRHNfTWVyY2hhbnRfTWVyY2hhbnRVUkwiOiIiLCJEc19NZXJjaGFudF9VcmxPSyI6IiIsIkRzX01lcmNoYW50X1VybEtPIjoiIn0=";
            string merchantOrder = "19990000000A";
            string merchantKey = "Mk9m98IfEblmPfrpsawt7BmxObt98Jev";

            ISignatureManager signatureManager = new SignatureManager();
            var result = signatureManager.GetSignature(merchantParameters, merchantOrder, merchantKey);
            Assert.IsTrue(result == "MAlGASPeuqCw4K4ZMNIR343ljOoEAmH7B5woby1kcbs=");
        }
        public void GetSignature_ShouldWork_2()
        {
            string merchantParameters = "eyJEc19NZXJjaGFudF9BbW91bnQiOiIxNDUiLCJEc19NZXJjaGFudF9PcmRlciI6Ijk5OTkxMTExMTExMSIsIkRzX01lcmNoYW50X01lcmNoYW50Q29kZSI6Ijk5OTAwODg4MSIsIkRzX01lcmNoYW50X0N1cnJlbmN5IjoiOTc4IiwiRHNfTWVyY2hhbnRfVHJhbnNhY3Rpb25UeXBlIjoiMCIsIkRzX01lcmNoYW50X1Rlcm1pbmFsIjoiODcxIiwiRHNfTWVyY2hhbnRfTWVyY2hhbnRVUkwiOiIiLCJEc19NZXJjaGFudF9VcmxPSyI6IiIsIkRzX01lcmNoYW50X1VybEtPIjoiIn0=";
            string merchantOrder      = "999911111111";
            string merchantKey        = "Mk9m98IfEblmPfrpsawt7BmxObt98Jev";

            ISignatureManager signatureManager = new SignatureManager();
            var result = signatureManager.GetSignature(merchantParameters, merchantOrder, merchantKey);

            Assert.IsTrue(result == "nGLmVWiI78Yf9fKUFh/70sSJ7S55idKI6FWgh2MkIDY=");
        }
        public void GetSignature_ShouldWork()
        {
            string merchantParameters = "eyJEc19NZXJjaGFudF9BbW91bnQiOiIxNDUiLCJEc19NZXJjaGFudF9PcmRlciI6IjE5OTkwMDAwMDAwQSIsIkRzX01lcmNoYW50X01lcmNoYW50Q29kZSI6Ijk5OTAwODg4MSIsIkRzX01lcmNoYW50X0N1cnJlbmN5IjoiOTc4IiwiRHNfTWVyY2hhbnRfVHJhbnNhY3Rpb25UeXBlIjoiMCIsIkRzX01lcmNoYW50X1Rlcm1pbmFsIjoiODcxIiwiRHNfTWVyY2hhbnRfTWVyY2hhbnRVUkwiOiIiLCJEc19NZXJjaGFudF9VcmxPSyI6IiIsIkRzX01lcmNoYW50X1VybEtPIjoiIn0=";
            string merchantOrder      = "19990000000A";
            string merchantKey        = "Mk9m98IfEblmPfrpsawt7BmxObt98Jev";

            ISignatureManager signatureManager = new SignatureManager();
            var result = signatureManager.GetSignature(merchantParameters, merchantOrder, merchantKey);

            Assert.IsTrue(result == "MAlGASPeuqCw4K4ZMNIR343ljOoEAmH7B5woby1kcbs=");
        }
Example #7
0
        private void LoadSignatureList()
        {
            availableSignatures = SignatureManager.GetSignatureList(sigType);

            comboBoxSignatures.DataSource = null;
            comboBoxSignatures.Items.Clear();
            comboBoxSignatures.DataSource    = availableSignatures;
            comboBoxSignatures.DisplayMember = "DisplayName";

            UpdateUI();
            logger.Debug("Signature list reloaded");
        }
Example #8
0
        public ActionResult Index()
        {
            ViewBag.Title = "Home Page";

            // var apple = new AppleDeveloperManager();
            // apple.GetDevices();
            var signature = new SignatureManager();

            signature.GetMobileConfig();

            return(View());
        }
Example #9
0
        private bool tryPost(ref Signature model, out string errMsg)
        {
            errMsg = "";
            bool re = false;

            model.Creater     = this.auth.UserId;
            model.CreatedDate = System.DateTime.Now;
            if (SignatureManager.AddSignature(ref model, out errMsg))
            {
                re = true;
            }
            return(re);
        }
Example #10
0
        public SignatureManagerTest()
        {
            _signatureManager = new SignatureManager(new TestTimestampGenerator()
                                                     , new DefaultTimeStampValidator()
                                                     , new DefaultHashAlgorithm()
                                                     , new DefaultSignatureCombiner()
                                                     , new TestApiKeyManager());

            _apikey    = "txstudio";
            _content   = @"{""Email"":""*****@*****.**""}";
            _timestamp = 0;
            _signature = "0111a40c356c3133a1cfa98acc1c44c129ce1076890a80a486a6fe5a6b9ae8ad";
        }
Example #11
0
        public static void Update()
        {
            if (Phoenix.EntityList == null)
            {
                Phoenix.EntityList = new EntityList();
            }

            var players = new List <Entity>(Memory.ReadArray <Entity>(SignatureManager.GetEntityList(), 18));
            var clients = new List <ClientInfo>(Memory.ReadArray <ClientInfo>((IntPtr)0x9FA678, 18));

            Phoenix.EntityList.Players = players;
            Phoenix.EntityList.Clients = clients;
        }
Example #12
0
        public DocumentEntry(string content, Uri uri, IServiceContainer services)
        {
            _services = services;

            EditorBuffer = new EditorBuffer(content, "R");
            Document     = new REditorDocument(EditorBuffer, services, false);

            _completionManager    = new CompletionManager(services);
            _signatureManager     = new SignatureManager(services);
            _diagnosticsPublisher = new DiagnosticsPublisher(Document, uri, services);
            _formatter            = new CodeFormatter(_services);
            _symbolsProvider      = new DocumentSymbolsProvider();
        }
Example #13
0
        private bool tryDelete(string ids, out string errMsg)
        {
            errMsg = "";
            bool re = false;

            if (ids != string.Empty)
            {
                if (SignatureManager.DeleteSignatureByIds(ids, out errMsg))
                {
                    re = true;
                }
            }
            return(re);
        }
        public async Task <IActionResult> VerifyDocument(string uuid)
        {
            if (string.IsNullOrEmpty(uuid))
            {
                return(NotFound());
            }

            var document = await DBContext.Document
                           .SingleOrDefaultAsync(m => m.Uuid == uuid);

            if (document == null)
            {
                return(NotFound());
            }

            var certificates = await DBContext.Certificate.ToListAsync();

            var signatureValidations = new List <SignatureValidation> ();

            foreach (var certificate in certificates)
            {
                var x509certificate = TrustManager.LoadX509Certificate(
                    certificate.Uuid,
                    CertificateType.ReviewerCertificate);

                SignatureValidation result = SignatureManager.VerifySignature(x509certificate, FileManager.DocumentRoot + "/" + document.Uuid);

                if (result != null)
                {
                    result.SignatureName = certificate.ReviewerName;
                    result.Certificate   = certificate;
                    if (certificate.Revoked == true && result.SignatureDate > certificate.RevokeDate)
                    {
                        result.SignatureRevoked = true;
                    }
                    else if (certificate.Revoked != true && result.SignatureDate > certificate.ExpireDate)
                    {
                        result.SignatureExpired = true;
                    }
                    signatureValidations.Add(result);
                }
            }

            DBContext.Document.Remove(document);
            DBContext.SaveChanges();

            return(View("DocumentResult", signatureValidations));
        }
Example #15
0
        void AddJohnAppleseedCertificateToTrustedCertificates(Context ctx)
        {
            try {
                var keystoreFile = ctx.Assets.Open("JohnAppleseed.p12");

                // Inside a p12 we have both the certificate and private key used for signing. We just need the certificate here.
                // Proper signatures should have a root CA approved certificate making this step unnecessary.
                var key = SignatureManager.LoadPrivateKeyPairFromStream(keystoreFile, "test", null, null);
                if (key.Certificate.Type == "X.509")
                {
                    SignatureManager.AddTrustedCertificate(key.Certificate.JavaCast <X509Certificate> ());
                }
            } catch {
                AndHUD.Shared.ShowError(ctx, "Couldn't load and add John Appleseed certificate to trusted certificate list!", timeout: TimeSpan.FromSeconds(2));
            }
        }
Example #16
0
        public static void Update()
        {
            if (Phoenix.EntityList == null)
            {
                Phoenix.EntityList = new EntityList();
            }
            if (entityAddress == IntPtr.Zero)
            {
                entityAddress = SignatureManager.GetEntityList();
            }

            var players    = new List <BasePlayer>();
            var entities   = new List <BaseEntity>();
            var entityList = Memory.ReadByteArray(entityAddress, 4096 * 0x10);             //lol

            for (int i = 0; i < 4096 /*BaseClient.GlobalVars.maxClients*/; i++)
            {
                var entity = (IntPtr)BitConverter.ToInt32(entityList, i * 0x10);

                if (entity == IntPtr.Zero)
                {
                    continue;
                }
                var player = new BasePlayer(entity);
                if (player.GetClientClass().GetClassName() == "CCSPlayer")
                {
                    players.Add(player);
                }
                else
                {
                    var ent = new BaseEntity(entity);
                    if (ent.Index < 1)
                    {
                        ent = new BaseEntity(entity - 8);
                    }
                    if (ent.Index < 1)
                    {
                        continue;
                    }
                    entities.Add(ent);
                }
            }

            Phoenix.EntityList.Players  = players;
            Phoenix.EntityList.Entities = entities;
        }
Example #17
0
        private void toolStripButtonDelete_Click(object sender, System.EventArgs e)
        {
            var selectedSignature = typedListViewSignatures.SelectedObject;

            try
            {
                SignatureManager.RemoveSignature(selectedSignature);
            }
            catch (Exception ex)
            {
                logger.Error(
                    ex,
                    "Unable to remove signature {0}",
                    selectedSignature.Name);
            }

            LoadSignatureList();
            SetToolstripButtonStates();
        }
        public static void Update(bool withEnts = true)
        {
            if (entityAddress == 0)
            {
                entityAddress = SignatureManager.GetEntityList();
            }

            currentList = new EntityList();

            var players    = new List <BasePlayer>();
            var entities   = new List <BaseEntity>();
            var entityList = Memory.ReadMemory(entityAddress, 4096 * 0x10); //lol

            for (int i = 0; i < 64 /*BaseClient.GlobalVars.maxClients*/; i++)
            {
                var entity = BitConverter.ToInt32(entityList, i * 0x10);

                if (entity == 0)
                {
                    continue;
                }
                var player = new BasePlayer(entity);
                players.Add(player);
            }
            currentList.Players = players;
            if (withEnts)
            {
                for (int i = 64 /*BaseClient.GlobalVars.maxClients*/; i < 4096; i++)
                {
                    var entity = BitConverter.ToInt32(entityList, i * 0x10);

                    if (entity == 0)
                    {
                        continue;
                    }
                    var ent = new BaseEntity(entity);
                    entities.Add(ent);
                }
                currentList.Entities = entities;
            }
        }
Example #19
0
        public static bool WorldToScreen(Vector3D worldLocation, ref float screenX, ref float screenY)
        {
            ViewAngles View   = Memory.Read <ViewAngles>(SignatureManager.GetViewAngle());
            RefDef     Refdef = Memory.Read <RefDef>(SignatureManager.GetWorldToViewMatrix());
            Vector3D   vTransform;

            Vector3D vLocal = worldLocation - View.Origin;

            vTransform.X = vLocal.Dot(Refdef.ViewAxis2);
            vTransform.Y = vLocal.Dot(Refdef.ViewAxis3);
            vTransform.Z = vLocal.Dot(Refdef.ViewAxis1);

            // Make sure the player is in front of us.
            if (vTransform.Z < 0.1)
            {
                return(false);
            }

            screenX = (Overlay.Width / 2) * (1 - (vTransform.X / Refdef.FovX / vTransform.Z));
            screenY = (Overlay.Height / 2) * (1 - (vTransform.Y / Refdef.FovY / vTransform.Z));

            return(true);
        }
Example #20
0
        public override void LaunchExample(Context ctx, PdfActivityConfiguration.Builder configuration)
        {
            // Our test certificate is self-signed, so we need to add it to trusted certificate store for it to validate. Otherwise
            // the new signature won't validate. Since PSPDFKit and other readers (like Acrobat) will warn when using self-signed certificates
            // your app should use a CA issued certificate instead.
            AddJohnAppleseedCertificateToTrustedCertificates(ctx);

            // The signer is a named entity holding a certificate (usually a person) and has a display name shown in the app. Registration of the Signer instance
            // has to happen using a unique string identifier. The signer can be associated with a signature for signing the document.
            var johnAppleseed = new Pkcs12Signer("John Appleseed", Android.Net.Uri.Parse("file:///android_asset/JohnAppleseed.p12"));

            SignatureManager.AddSigner("john_appleseed", johnAppleseed);

            // Load and show the signature example PDF.
            // Extract the pdf from assets if not already extracted
            var docUri = Utils.ExtractAsset(ctx, AssetPath);

            var intent = PdfActivityIntentBuilder.FromUri(ctx, docUri)
                         .Configuration(configuration.Build())
                         .Build();

            ctx.StartActivity(intent);
        }
Example #21
0
        internal static void Main(string[] args)
        {
            Console.SetWindowSize(Console.WindowWidth, 35);
            Console.Title           = $"BlyadTheftAuto@{System.Environment.UserName}";
            Console.ForegroundColor = ConsoleColor.White;
            Console.WriteWatermark();
            Console.CursorVisible = false;

            Features.Add(new BoolFeature("Master Toggle", Keys.MButton));
            Features.Add(new BoolFeature("God Mode", Keys.NumPad0));
            Features.Add(new BoolFeature("Super Bullets", Keys.NumPad1));             //damage, bullet damage, bullet amount, range, no spinup, muzzle velocity
            Features.Add(new BoolFeature("Never Wanted", Keys.NumPad2));
            Features.Add(new BoolFeature("Car God Mode", Keys.NumPad3));
            Features.Add(new BoolFeature("Rank Boost", Keys.NumPad4));

            Features.Add(new EventFeature("Teleport", Teleport, Keys.NumPad5));

            Features.Add(new BoolFeature("Anti NPC", Keys.NumPad6));
            Features.Add(new BoolFeature("No Spread", Keys.NumPad7));
            Features.Add(new BoolFeature("No Recoil", Keys.NumPad8));
            Features.Add(new BoolFeature("Fast Reload", Keys.NumPad9));

            Features.Add(new BoolFeature("Super Jump", Keys.F5));
            Features.Add(new BoolFeature("Explosive Melee", Keys.F6));
            Features.Add(new BoolFeature("Explosive Ammo", Keys.F7));
            Features.Add(new BoolFeature("Fire Ammo", Keys.F8));

            Features.Add(new EventFeature("Teleport High", Teleport2, Keys.F9));

            Features.Add(new BoolFeature("Rainbow Vehicle", Keys.F11));
            Features.Add(new EventFeature("Suicide", Suicide, Keys.F12));
            Features.Add(new EventFeature("Stop Boost", StopBoost, Keys.E));

            Features.Add(new IntFeature("Acceleration", Keys.Up, Keys.Down, 1, 1, 10));
            Features.Add(new IntFeature("Brake Force", Keys.Right, Keys.Left, 1, 1, 10));
            Features.Add(new IntFeature("Traction Curve", Keys.Add, Keys.Subtract, 1, 1, 5));
            Features.Add(new IntFeature("Suspension Force", Keys.Multiply, Keys.Divide, 1, 0, 2));
            Features.Add(new IntFeature("Shift Rate", Keys.Home, Keys.End, 1, 1, 25));
            Features.Add(new IntFeature("Run/Swim Speed", Keys.Insert, Keys.Delete, 1, 1, 5));
            Features.Add(new IntFeature("Wanted Level", Keys.F3, Keys.F4, 1, 0, 5, ChangeWantedLevel));
            Features.Add(new EventFeature("Save Position", SavePosition, Keys.XButton1));
            Features.Add(new EventFeature("Set Preset", SetPreset, Keys.XButton2));

            TeleportPresets = Settings.GetTeleportPresets();
            _teleportPreset = new IntFeature("Teleport Preset", Keys.OemPeriod, Keys.Oemcomma, 1, 0, TeleportPresets.Count - 1);

            while (BlyadTheftAuto.Memory is null)
            {
                Thread.Sleep(100);
                Process process;
                try
                {
                    process = Process.GetProcessesByName(BlyadTheftAuto.ProcessName).FirstOrDefault();
                    if (process == null)
                    {
                        continue;
                    }
                }
                catch
                {
                    continue;
                }

                BlyadTheftAuto.Memory = new ProcessMemory(process);
                //BlyadTheftAuto.Game = new PatternScan(BlyadTheftAuto.Memory, "GTA5.exe");
            }

            Console.WriteLine("\n  Offsets:");
            Console.WriteOffset("World", SignatureManager.GetWorld().Subtract(BlyadTheftAuto.Memory.MainModule.BaseAddress));
            //Console.WriteOffset("Ammo", AmmoPtr = new System.IntPtr(0x0F71C38));
            //Console.WriteOffset("Reload", ReloadPtr = new System.IntPtr(0x0F71C7D));

            World = new World(SignatureManager.GetWorld());

            KeyThread.Start();
            InfoThread.Start();

            Console.WriteNotification("\n  ");

            double rainbow = 0;

            while (Memory.IsProcessRunning)
            {
                rainbow += 0.01;
                if (rainbow >= 1)
                {
                    rainbow = 0;
                }

                var localPlayer     = World.GetLocalPlayer();
                var info            = localPlayer.GetPlayerInfo();
                var weapon          = localPlayer.GetWeapon();
                var vehicle         = localPlayer.GetVehicle();
                var vehicleColors   = vehicle.GetColors();
                var vehicleHandling = vehicle.GetHandling();

                if (Features.ByName <BoolFeature>("Rainbow Vehicle").Value)
                {
                    var clr = GetRainbow(rainbow);
                    vehicleColors.PrimaryRed     = clr.R;
                    vehicleColors.PrimaryGreen   = clr.G;
                    vehicleColors.PrimaryBlue    = clr.B;
                    vehicleColors.SecondaryRed   = clr.R;
                    vehicleColors.SecondaryGreen = clr.G;
                    vehicleColors.SecondaryBlue  = clr.B;
                }

                if (_currentWeapon == null)
                {
                    _currentWeapon = weapon;
                }
                if (_backupWeapon == null)
                {
                    _backupWeapon = new BackupWeapon(_currentWeapon);
                }
                if (_currentVehicleHandling == null)
                {
                    _currentVehicleHandling = vehicleHandling;
                }
                if (_backupVehicleHandling == null)
                {
                    _backupVehicleHandling = new BackupVehicleHandling(_currentVehicleHandling);
                }

                if (_backupWeapon.NameHash != weapon.NameHash)
                {
                    _currentWeapon.Restore(_backupWeapon);
                    _currentWeapon = weapon;
                    _backupWeapon  = new BackupWeapon(_currentWeapon);
                }

                if (_backupVehicleHandling.Address != vehicleHandling.Address)
                {
                    _currentVehicleHandling.Restore(_backupVehicleHandling);
                    _currentVehicleHandling = vehicleHandling;
                    _backupVehicleHandling  = new BackupVehicleHandling(_currentVehicleHandling);
                }

                localPlayer.GodMode        = Features.ByName <BoolFeature>("God Mode").Value;
                localPlayer.CanBeRagdolled = !Features.ByName <BoolFeature>("God Mode").Value;
                localPlayer.HasSeatBelt    = Features.ByName <BoolFeature>("God Mode").Value;
                if (Features.ByName <BoolFeature>("Never Wanted").Value)
                {
                    info.WantedLevel = 0;
                }

                var carGodMode = Features.ByName <BoolFeature>("Car God Mode").Value;
                vehicle.GodMode = carGodMode;
                vehicleHandling.CollisionDamage   = carGodMode ? 0.0f : 1;
                vehicleHandling.EngineDamage      = carGodMode ? 0.0f : 1;
                vehicleHandling.WeaponDamage      = carGodMode ? 0.0f : 1;
                vehicleHandling.DeformationDamage = carGodMode ? 0.0f : 1;
                if (carGodMode)
                {
                    vehicle.BulletproofTires = true;
                }

                weapon.BatchSpread = Features.ByName <BoolFeature>("No Spread").Value ? 0.0f : _backupWeapon.BatchSpread;
                weapon.Spread      = Features.ByName <BoolFeature>("No Spread").Value ? 0.0f : _backupWeapon.Spread;

                weapon.Recoil = Features.ByName <BoolFeature>("No Recoil").Value ? 0.0f : _backupWeapon.Recoil;

                info.RunSpeed  = Features.ByName <IntFeature>("Run/Swim Speed").Value;
                info.SwimSpeed = Features.ByName <IntFeature>("Run/Swim Speed").Value;

                vehicleHandling.Acceleration     = Features.ByName <IntFeature>("Acceleration").Value *_backupVehicleHandling.Acceleration;
                vehicleHandling.BrakeForce       = Features.ByName <IntFeature>("Brake Force").Value *_backupVehicleHandling.BrakeForce;
                vehicleHandling.HandBrakeForce   = Features.ByName <IntFeature>("Brake Force").Value *_backupVehicleHandling.HandBrakeForce;
                vehicleHandling.TractionCurveMin = Features.ByName <IntFeature>("Traction Curve").Value *_backupVehicleHandling.TractionCurveMin;
                vehicleHandling.SuspensionForce  = Features.ByName <IntFeature>("Suspension Force").Value *_backupVehicleHandling.SuspensionForce;

                var frameFlags = info.FrameFlags;
                if (Features.ByName <BoolFeature>("Super Jump").Value)
                {
                    frameFlags |= 1 << 14;
                }
                if (Features.ByName <BoolFeature>("Explosive Melee").Value)
                {
                    frameFlags |= 1 << 13;
                }
                if (Features.ByName <BoolFeature>("Fire Ammo").Value)
                {
                    frameFlags |= 1 << 12;
                }
                if (Features.ByName <BoolFeature>("Explosive Ammo").Value)
                {
                    frameFlags |= 1 << 11;
                }

                info.FrameFlags = frameFlags;

                if (Features.ByName <BoolFeature>("Rank Boost").Value&& !Features.ByName <BoolFeature>("Never Wanted").Value)
                {
                    if (info.WantedLevel >= 5)
                    {
                        info.WantedLevel = 0;
                    }
                    else
                    {
                        info.WantedLevel = 5;
                    }
                    Thread.Sleep(10);
                }

                if (Features.ByName <BoolFeature>("Anti NPC").Value)
                {
                    var attackers = localPlayer.GetAttackers();
                    foreach (var ped in attackers)
                    {
                        ped.Health         = 0;
                        localPlayer.Health = localPlayer.MaxHealth;
                    }
                }

                vehicleHandling.UpShift = _backupVehicleHandling.UpShift * Features.ByName <IntFeature>("Shift Rate").Value;

                //weapon.ReloadTime =  _backupWeapon.ReloadTime * (Features.ByName<BoolFeature>("Fast Reload").Value ? 10 : 1);

                var superBullets = Features.ByName <BoolFeature>("Super Bullets").Value;
                weapon.Damage         = _backupWeapon.Damage * (superBullets ? 10 : 1);
                weapon.BulletBatch    = _backupWeapon.BulletBatch * (superBullets ? 25 : 1);
                weapon.MuzzleVelocity = _backupWeapon.MuzzleVelocity * (superBullets ? 10 : 1);
                weapon.Range          = _backupWeapon.Range * (superBullets ? 10 : 1);
                weapon.SpinUp         = superBullets ? 0 : _backupWeapon.SpinUp;
                weapon.Spin           = superBullets ? 0 : _backupWeapon.Spin;

                //if (Features.ByName<BoolFeature>("No Reload").Value)
                //	Memory.WriteByteArray(ReloadPtr, three_nops);
                //else
                //	Memory.WriteByteArray(ReloadPtr, reload_backup);

                //if (Features.ByName<BoolFeature>("Infinite Ammo").Value)
                //	Memory.WriteByteArray(AmmoPtr, three_nops);
                //else
                //	Memory.WriteByteArray(AmmoPtr, ammo_backup);

                Thread.Sleep(10);
            }
        }
Example #22
0
        public Entity GetLocalPlayer()
        {
            var localPlayerIndex = Phoenix.Memory.Read <int>(SignatureManager.GetLocalIndex() + 0x150);

            return(Players == null ? new Entity() : Players.FirstOrDefault(player => player.ClientNum == localPlayerIndex));
        }
Example #23
0
        private static void AttachToGame()
        {
            Console.WriteNotification($"\n  Looking for {ExternalCounterstrike.GameName}...");
            while (!ExternalCounterstrike.IsAttached)
            {
                Thread.Sleep(100);
                try
                {
                    ExternalCounterstrike.Process = Process.GetProcessesByName(ExternalCounterstrike.ProcessName).FirstOrDefault(p => p.Threads.Count > 0);
                    if (ExternalCounterstrike.Process == null || !Utils.IsModuleLoaded(ExternalCounterstrike.Process, "client.dll") || !Utils.IsModuleLoaded(ExternalCounterstrike.Process, "engine.dll"))
                    {
                        continue;
                    }
                }
                catch
                {
                    continue;
                }

                while (ExternalCounterstrike.ClientDll == null)
                {
                    Thread.Sleep(100);
                    ExternalCounterstrike.ClientDll = Utils.GetModuleHandle(ExternalCounterstrike.Process, "client.dll");
                }

                while (ExternalCounterstrike.EngineDll == null)
                {
                    Thread.Sleep(100);
                    ExternalCounterstrike.EngineDll = Utils.GetModuleHandle(ExternalCounterstrike.Process, "engine.dll");
                }
                ExternalCounterstrike.Memory     = new MemoryScanner(ExternalCounterstrike.Process);
                ExternalCounterstrike.SigScanner = new SignatureScanner(ExternalCounterstrike.Process);
                ExternalCounterstrike.IsAttached = true;
            }
            Console.WriteLine("\n  Modules:");
            Console.WriteSuccess("  \tclient.dll | 0x" + ExternalCounterstrike.ClientDll.BaseAddress.ToString("X").PadLeft(8, '0') + "\t| " + Utils.ByteSizeToString(ExternalCounterstrike.ClientDll.ModuleMemorySize));
            Console.WriteSuccess("  \tengine.dll | 0x" + ExternalCounterstrike.EngineDll.BaseAddress.ToString("X").PadLeft(8, '0') + "\t|  " + Utils.ByteSizeToString(ExternalCounterstrike.EngineDll.ModuleMemorySize));

            Console.WriteLine("\n  Offsets:");
            Console.WriteOffset("EntityBase", 0x04A4BA64);

            Console.WriteLine("\n  NetVars:");
            ExternalCounterstrike.NetVars = new SortedDictionary <string, int>();
            ExternalCounterstrike.NetVars.Add("m_aimPunchAngle", NetvarManager.GetOffset("DT_BasePlayer", "m_Local") + NetvarManager.GetOffset("DT_BasePlayer", "m_aimPunchAngle"));
            ExternalCounterstrike.NetVars.Add("m_vecOrigin", NetvarManager.GetOffset("DT_BasePlayer", "m_vecOrigin"));
            ExternalCounterstrike.NetVars.Add("m_iHealth", NetvarManager.GetOffset("DT_BasePlayer", "m_iHealth"));
            ExternalCounterstrike.NetVars.Add("m_iTeamNum", NetvarManager.GetOffset("DT_BasePlayer", "m_iTeamNum"));
            ExternalCounterstrike.NetVars.Add("m_vecViewOffset", NetvarManager.GetOffset("DT_BasePlayer", "m_vecViewOffset[0]"));
            ExternalCounterstrike.NetVars.Add("m_dwIndex", 0x64);
            ExternalCounterstrike.NetVars.Add("m_dwBoneMatrix", NetvarManager.GetOffset("DT_BaseAnimating", "m_nForceBone") + 0x1C);
            var m_bDormant = SignatureManager.GetDormantOffset();

            ExternalCounterstrike.NetVars.Add("m_bDormant", m_bDormant);

            var sortedDict = from entry in ExternalCounterstrike.NetVars orderby entry.Value ascending select entry;

            foreach (var netvar in sortedDict)
            {
                Console.WriteOffset(netvar.Key, netvar.Value);
            }
            Console.WriteOffset("m_numHighest", ExternalCounterstrike.NetVars.Values.Max());

            Console.WriteNotification("\n  Found and attached to it!\n");
            Console.WriteCommandLine();
            ThreadManager.Run("CommandHandler");
            ThreadManager.Run("Example");
        }
Example #24
0
        private static void AttachToGame()
        {
            Process process;

            Console.WriteNotification($"\n  Looking for {Phoenix.GameName}...");
            while (Memory == null)
            {
                Thread.Sleep(100);
                try
                {
                    process = Process.GetProcessesByName(Phoenix.ProcessName).FirstOrDefault(p => p.Threads.Count > 0);
                    if (process == null || !Utils.IsModuleLoaded(process, "client.dll") || !Utils.IsModuleLoaded(process, "engine.dll"))
                    {
                        continue;
                    }
                }
                catch
                {
                    continue;
                }

                Phoenix.Memory = new ProcessMemory(process);
                Console.WriteLine("\n  Modules:");

                Console.WriteSuccess("  \tclient.dll | 0x" + Memory["client.dll"].BaseAddress.ToString("X").PadLeft(8, '0') + "\t| " + Utils.ByteSizeToString(Memory["client.dll"].ModuleMemorySize));
                Console.WriteSuccess("  \tengine.dll | 0x" + Memory["engine.dll"].BaseAddress.ToString("X").PadLeft(8, '0') + "\t| " + Utils.ByteSizeToString(Memory["engine.dll"].ModuleMemorySize));

                Phoenix.Client = new PatternScan(process, "client.dll");
                Phoenix.Engine = new PatternScan(process, "engine.dll");
            }

            Console.WriteLine("\n  Offsets:");
            Console.WriteOffset("EntityBase", SignatureManager.GetEntityList());
            Console.WriteOffset("ClientClass", SignatureManager.GetClientClassesHead());
            Console.WriteOffset("ClientState", SignatureManager.GetClientState());
            Console.WriteOffset("GameDirectory", SignatureManager.GetGameDir());
            Console.WriteOffset("ViewMatrix", SignatureManager.GetWorldToViewMatrix());
            Console.WriteOffset("ViewAngle", SignatureManager.GetViewAngle(), true);

            Phoenix.NetVars = new Dictionary <string, System.IntPtr>();
            Console.WriteLine("\n  NetVars:");
            Phoenix.NetVars.Add("m_vecAimPunch", NetvarManager.GetOffset("DT_BasePlayer", "m_Local") + 0x6C);
            Phoenix.NetVars.Add("m_vecOrigin", NetvarManager.GetOffset("DT_BasePlayer", "m_vecOrigin"));
            Phoenix.NetVars.Add("m_iHealth", NetvarManager.GetOffset("DT_BasePlayer", "m_iHealth"));
            Phoenix.NetVars.Add("m_iTeamNum", NetvarManager.GetOffset("DT_BasePlayer", "m_iTeamNum"));
            Phoenix.NetVars.Add("m_vecViewOffset", NetvarManager.GetOffset("DT_BasePlayer", "m_vecViewOffset[0]"));
            Phoenix.NetVars.Add("m_dwIndex", SignatureManager.GetIndexOffset());
            Phoenix.NetVars.Add("m_dwBoneMatrix", new System.IntPtr(0x810));
            Phoenix.NetVars.Add("m_hActiveWeapon", NetvarManager.GetOffset("DT_BasePlayer", "m_hActiveWeapon"));
            Phoenix.NetVars.Add("m_hViewModel", NetvarManager.GetOffset("DT_BasePlayer", "m_hViewModel[0]"));
            Phoenix.NetVars.Add("m_hOwner", NetvarManager.GetOffset("DT_BaseCombatWeapon", "m_hOwner"));
            Phoenix.NetVars.Add("m_iState", NetvarManager.GetOffset("DT_BaseCombatWeapon", "m_iState"));
            Phoenix.NetVars.Add("m_nModelIndex", NetvarManager.GetOffset("DT_BaseCombatWeapon", "m_nModelIndex"));
            Phoenix.NetVars.Add("m_bDormant", SignatureManager.GetDormantOffset());
            Phoenix.NetVars.Add("m_flFlashAlpha", NetvarManager.GetOffset("DT_CSPlayer", "m_flFlashMaxAlpha"));
            Phoenix.NetVars.Add("m_iFOVStart", NetvarManager.GetOffset("DT_CSPlayer", "m_iFOVStart"));
            Phoenix.NetVars.Add("m_bIsDefusing", NetvarManager.GetOffset("DT_CSPlayer", "m_bIsDefusing"));
            Phoenix.NetVars.Add("m_fFlags", NetvarManager.GetOffset("DT_CSPlayer", "m_fFlags"));
            Phoenix.NetVars.Add("m_hMyWeapons", NetvarManager.GetOffset("DT_CSPlayer", "m_hMyWeapons"));
            Phoenix.NetVars.Add("m_hWeapon", NetvarManager.GetOffset("DT_BaseViewModel", "m_hWeapon"));
            Phoenix.NetVars.Add("m_lifeState", NetvarManager.GetOffset("DT_BasePlayer", "m_lifeState"));
            Phoenix.NetVars.Add("m_iClip1", NetvarManager.GetOffset("DT_BaseCombatWeapon", "m_iClip1"));
            Phoenix.NetVars.Add("m_vecMins", NetvarManager.GetOffset("DT_BaseEntity", "m_Collision") + 0x20);
            Phoenix.NetVars.Add("m_vecMaxs", NetvarManager.GetOffset("DT_BaseEntity", "m_Collision") + 0x2C);

            Phoenix.NetVars.Sort();

            foreach (var netvar in Phoenix.NetVars)
            {
                Console.WriteOffset(netvar.Key, netvar.Value, true);
            }
            Console.WriteOffset("m_numHighest", (System.IntPtr)Phoenix.NetVars.MaxValue() + Marshal.SizeOf(typeof(Vector3D)), true);

            Console.WriteNotification("\n  Found and attached to it!");
            CommandHandler.Load();
            Console.WriteCommandLine();

            ThreadManager.RunAll();
        }
Example #25
0
 private void LoadSignatureList()
 {
     availableSignatures = SignatureManager.GetSignatureList(SignatureType.CUSTOM);
     listViewSignatures.SetObjects(availableSignatures);
 }
Example #26
0
        public ClientInfo GetLocalClient()
        {
            var localPlayerIndex = Phoenix.Memory.Read <int>(SignatureManager.GetLocalIndex() + 0x150);

            return(Clients[localPlayerIndex]);
        }
Example #27
0
        private static void AttachToGame()
        {
            Console.WriteNotification($"\n  Looking for {ExternalCounterstrike.GameName}...");
            while (!ExternalCounterstrike.IsAttached)
            {
                Thread.Sleep(100);
                try
                {
                    ExternalCounterstrike.Process = Process.GetProcessesByName(ExternalCounterstrike.ProcessName).FirstOrDefault(p => p.Threads.Count > 0);
                    if (ExternalCounterstrike.Process == null || !Utils.IsModuleLoaded(ExternalCounterstrike.Process, "client.dll") || !Utils.IsModuleLoaded(ExternalCounterstrike.Process, "engine.dll"))
                    {
                        continue;
                    }
                }
                catch
                {
                    continue;
                }

                Console.WriteLine("\n  Modules:");
                while (ExternalCounterstrike.ClientDll == null)
                {
                    Thread.Sleep(100);
                    ExternalCounterstrike.ClientDll = Utils.GetModuleHandle(ExternalCounterstrike.Process, "client.dll");
                }
                Console.WriteSuccess("  \tclient.dll | 0x" + ExternalCounterstrike.ClientDll.BaseAddress.ToString("X").PadLeft(8, '0') + "\t| " + Utils.ByteSizeToString(ExternalCounterstrike.ClientDll.ModuleMemorySize));

                while (ExternalCounterstrike.EngineDll == null)
                {
                    Thread.Sleep(100);
                    ExternalCounterstrike.EngineDll = Utils.GetModuleHandle(ExternalCounterstrike.Process, "engine.dll");
                }
                Console.WriteSuccess("  \tengine.dll | 0x" + ExternalCounterstrike.EngineDll.BaseAddress.ToString("X").PadLeft(8, '0') + "\t|  " + Utils.ByteSizeToString(ExternalCounterstrike.EngineDll.ModuleMemorySize));

                ExternalCounterstrike.Memory     = new MemoryScanner(ExternalCounterstrike.Process);
                ExternalCounterstrike.SigScanner = new SignatureScanner(ExternalCounterstrike.Process);
                ExternalCounterstrike.Overlay    = new OverlayWindow(ExternalCounterstrike.Process.MainWindowHandle, false);
                ExternalCounterstrike.IsAttached = true;
            }

            Console.WriteLine("\n  Offsets:");
            Console.WriteOffset("EntityBase", SignatureManager.GetEntityList());
            Console.WriteOffset("ConCommand", SignatureManager.GetConvarPtr());

            Console.WriteLine("\n  NetVars:");
            ExternalCounterstrike.NetVars = new SortedDictionary <string, int>();
            var attribute = NetvarManager.GetOffset("DT_BaseCombatWeapon", "m_Item") + NetvarManager.GetOffset("DT_BaseCombatWeapon", "m_AttributeManager");

            ExternalCounterstrike.NetVars.Add("m_vecAimPunch", NetvarManager.GetOffset("DT_BasePlayer", "m_Local") + NetvarManager.GetOffset("DT_BasePlayer", "m_aimPunchAngle"));
            ExternalCounterstrike.NetVars.Add("m_vecViewPunch", NetvarManager.GetOffset("DT_BasePlayer", "m_Local") + NetvarManager.GetOffset("DT_BasePlayer", "m_viewPunchAngle"));
            ExternalCounterstrike.NetVars.Add("m_ItemDefIndex", attribute + NetvarManager.GetOffset("DT_BaseCombatWeapon", "m_iItemDefinitionIndex"));
            ExternalCounterstrike.NetVars.Add("m_vecOrigin", NetvarManager.GetOffset("DT_BasePlayer", "m_vecOrigin"));
            ExternalCounterstrike.NetVars.Add("m_iHealth", NetvarManager.GetOffset("DT_BasePlayer", "m_iHealth"));
            ExternalCounterstrike.NetVars.Add("m_iTeamNum", NetvarManager.GetOffset("DT_BasePlayer", "m_iTeamNum"));
            ExternalCounterstrike.NetVars.Add("m_vecViewOffset", NetvarManager.GetOffset("DT_BasePlayer", "m_vecViewOffset[0]"));
            ExternalCounterstrike.NetVars.Add("m_dwIndex", 0x64);
            ExternalCounterstrike.NetVars.Add("m_dwBoneMatrix", NetvarManager.GetOffset("DT_BaseAnimating", "m_nForceBone") + 0x1C);
            ExternalCounterstrike.NetVars.Add("m_hActiveWeapon", NetvarManager.GetOffset("DT_BasePlayer", "m_hActiveWeapon"));
            ExternalCounterstrike.NetVars.Add("m_hOwner", NetvarManager.GetOffset("DT_BaseCombatWeapon", "m_hOwner"));
            ExternalCounterstrike.NetVars.Add("m_bDormant", SignatureManager.GetDormantOffset());
            ExternalCounterstrike.NetVars.Add("m_nPaintKit", NetvarManager.GetOffset("DT_BaseCombatWeapon", "m_nFallbackPaintKit"));
            ExternalCounterstrike.NetVars.Add("m_iItemIDHigh", attribute + NetvarManager.GetOffset("DT_BaseCombatWeapon", "m_iItemIDHigh"));
            ExternalCounterstrike.NetVars.Add("m_flFlashAlpha", NetvarManager.GetOffset("DT_CSPlayer", "m_flFlashMaxAlpha"));

            var sortedDict = from entry in ExternalCounterstrike.NetVars orderby entry.Value ascending select entry;

            foreach (var netvar in sortedDict)
            {
                Console.WriteOffset(netvar.Key, netvar.Value, true);
            }
            Console.WriteOffset("m_numHighest", ExternalCounterstrike.NetVars.Values.Max() + Marshal.SizeOf(typeof(Vector3D)), true);

            Console.WriteNotification("\n  Found and attached to it!\n");
            Console.WriteCommandLine();
            ThreadManager.Run("CommandHandler");
            ThreadManager.Run("DrawingLoop");
            //ThreadManager.Run("SkinChanger");
        }
        public async Task <IActionResult> Sign(string uuid, string password, string description)
        {
            if (string.IsNullOrEmpty(uuid) || string.IsNullOrEmpty(password))
            {
                return(View("OperationNotAllowed"));
            }

            var document = await DBContext.Document
                           .SingleOrDefaultAsync(m => m.Uuid == uuid);

            if (document == null)
            {
                return(NotFound());
            }

            if (document.MimeType != "application/pdf")
            {
                return(View("InvalidDocument"));
            }

            var x509certificate = HttpContext.Connection.ClientCertificate;

            if (x509certificate == null)
            {
                return(View("OperationNotAllowed"));
            }

            var certificate = await DBContext.Certificate
                              .SingleOrDefaultAsync(r => r.SerialNumber == x509certificate.SerialNumber);

            if (certificate == null || certificate.ReviewerUuid != document.ReviewerUuid)
            {
                return(View("OperationNotAllowed"));
            }

            if (certificate.ExpireDate < DateTime.Now.Date)
            {
                certificate.Revoked    = true;
                certificate.RevokeDate = DateTime.UtcNow.Date;
                DBContext.Certificate.Update(certificate);
                await DBContext.SaveChangesAsync();
            }

            if (certificate.Revoked == true)
            {
                return(RedirectToAction("CertificateExpired", "Certificates"));
            }

            var pkcs12store = TrustManager.LoadPkcs12Store(certificate.Uuid, password, CertificateType.ReviewerCertificate);

            if (pkcs12store == null)
            {
                return(View("OperationNotAllowed"));
            }

            var reviewer = await DBContext.Reviewer
                           .SingleOrDefaultAsync(r => r.Uuid == certificate.ReviewerUuid);

            var metadata = new PDFMetadata()
            {
                Title    = "PDF Signed Document" + document.Name,
                Author   = certificate.Reviewer.Name,
                Creator  = certificate.Reviewer.Name,
                Producer = certificate.Reviewer.Name,
                Keywords = "UUID:" + document.Uuid,
                Subject  = "Signed Document"
            };

            var signature = new Signature()
            {
                Store      = pkcs12store,
                Reason     = "Document Aproved, Date:" + DateTime.UtcNow.Date,
                Page       = 1,
                Contact    = certificate.Reviewer.Email,
                CustomText = "Signed by " + reviewer.Name + " on " + DateTime.UtcNow.Date.ToString("dd-MM-yyyy") + " - " + description,
                Top        = 10,
                Left       = 10,
                Width      = 200,
                Height     = 50,

                Multi   = false,
                Visible = true
            };

            SignatureManager.Sign(
                signature,
                metadata,
                FileManager.DocumentRoot + "/" + document.Uuid,
                FileManager.DocumentRoot + "/" + document.Uuid + "-signed");

            document.SignatureDate = DateTime.UtcNow.Date;
            DBContext.Document.Update(document);
            await DBContext.SaveChangesAsync();

            var message = await RenderService
                          .RenderToStringAsync("Email/DocumentSigned", document);

            var attachments = new List <Attachment> ();

            attachments.Add(
                await EmailManager.LoadAttachment(
                    FileManager.DocumentRoot + "/" + document.Uuid + "-signed",
                    "Signed by " + reviewer.Name + "-" + document.Name,
                    document.MimeType));

            attachments.Add(
                await EmailManager.LoadAttachment(
                    TrustManager.CertificatePath(
                        certificate.Uuid,
                        CertificateType.ReviewerCertificate,
                        StoreFormat.CRT),
                    "public.crt",
                    "application/x-x509-ca-cert"));

            attachments.Add(
                await EmailManager.LoadAttachment(
                    TrustManager.CertificatePath(
                        "root",
                        CertificateType.AuthorityCertificate,
                        StoreFormat.CRT),
                    "authority.crt",
                    "application/x-x509-ca-cert"));

            var response = await EmailManager.SendEmailHTML(
                message,
                EmailManager.Sender,
                certificate.Reviewer.Email,
                "Your signed document is ready",
                attachments
                );

            if (!response.Successful)
            {
                return(View("ErrorSendingDocument", document));
            }

            return(View("DocumentSigned", document));
        }