• Проверить первые 2 байта?

    wataru
    @wataru Куратор тега C++
    Разработчик на С++, экс-олимпиадник.
    Окройте файл в ifstream в бинарном режиме и читайте 2 байта через read.

    Или используйте fread. Читайте 2 байта в буфер длинной 2.
    Ответ написан
    Комментировать
  • Можно ли определить, какому кошельку принадлежит seed-фраза?

    Только перебор
    Ответ написан
    Комментировать
  • Как проверить, является ли файл PE? (то есть, .exe он или нет)?

    jcmvbkbc
    @jcmvbkbc
    "I'm here to consult you" © Dogbert
    не понимаю, чем в данном случае является szFile

    Судя по тому, как он используется, szFile -- указатель на буфер с содержимым файла. Почему такой странный выбор типа -- действительно непонятно, логично было бы использовать const void *.
    Ответ написан
    Комментировать
  • Двойная шифровка файла?

    @rPman
    антивирус распознает вирус по сигнатурам, в т.ч. после распаковки/расшифровки, которая так или иначе произойдет перед его выполнением (не уверен на сколько качественно это делают современные антивирусы)

    так что нет, это нисколько не повысит сложность распознавания вируса

    а если это не вирус то причем тут антивирус?
    Ответ написан
    7 комментариев
  • Скопировать селектор элемента в chrome?

    @wonderingpeanut
    В меню "Копировать" есть разные штуки, посмотри
    Ответ написан
    Комментировать
  • Маршрутизация через react-router-dom или backend?

    Зависит от целей.

    Одной из особенностей SSR (рендеринга на стороне сервера) является то, что поисковые роботы (Google) получают всё содержимое страницы и могут его анализировать.

    Это полезно для поискового продвижения информационный сайтов.

    Если же речь идёт о каком-то служебном функционале (админка сайта), к которому у робота и так нет доступа, то это преимущество теряется.
    Ответ написан
    Комментировать
  • Как подключить свой JS-скрипт к проекту React?

    <body>
        <noscript>You need to enable JavaScript to run this app.</noscript>
        <div id="root"></div>
        <script>
        document.oncontextmenu = ev => {
        return false;
        }
        </script>
      </body>


    и второй вариант положить ваш скрипт в папку public и поменять путь к нему при подключении
    чтобы заработало, нужно остановить и снова запустить реакт
    Ответ написан
    4 комментария
  • Запуск программы во время сборки проекта VS?

    firedragon
    @firedragon
    Не джун-мидл-сеньор, а трус-балбес-бывалый.
    Именно так, кроме того можно добавить в сам проект ноду сборки по условиям и нет.
    Вот например
    StsServerIdentity.csproj
    <Project Sdk="Microsoft.NET.Sdk.Web">
      <PropertyGroup>
        <TargetFramework>net5.0</TargetFramework>
        <Version>5.1.2</Version>
        <Description>IdentityServer4 template with ASP.NET Core 3.1 and ASP.NET Core Identity</Description>
        <PackageProjectUrl>https://github.com/damienbod/IdentityServer4AspNetCoreIdentityTemplate</PackageProjectUrl>
        <PackageIconUrl>http://www.gravatar.com/avatar/61d005637f57b5c3da8ba662cf04a9d6.png</PackageIconUrl>
        <RepositoryUrl>https://github.com/damienbod/IdentityServer4AspNetCoreIdentityTemplate</RepositoryUrl>
        <PackageLicenseFile>LICENSE</PackageLicenseFile>
        <PackageTags>oidc identityserver4 identity aspnetcore</PackageTags>
        <PackageReleaseNotes>Updated security headers, updated packages</PackageReleaseNotes>
      </PropertyGroup>
      <ItemGroup>
        <PackageReference Include="Azure.Extensions.AspNetCore.Configuration.Secrets" Version="1.2.1" />
        <PackageReference Include="Azure.Identity" Version="1.5.0" />
        <PackageReference Include="Azure.Security.KeyVault.Certificates" Version="4.2.0" />
        <PackageReference Include="IdentityServer4.EntityFramework" Version="4.1.2" />
        <PackageReference Include="Microsoft.Azure.Services.AppAuthentication" Version="1.6.2" />
        <PackageReference Include="BuildBundlerMinifier" Version="3.2.449" />
        <PackageReference Include="IdentityServer4" Version="4.1.2" />
        <PackageReference Include="IdentityServer4.AspNetIdentity" Version="4.1.2" />
        <PackageReference Include="Microsoft.AspNetCore.Diagnostics.EntityFrameworkCore" Version="5.0.9" />
        <PackageReference Include="Microsoft.AspNetCore.Identity.EntityFrameworkCore" Version="5.0.9" />
        <PackageReference Include="Pomelo.EntityFrameworkCore.MySql" Version="5.0.3" />
        <PackageReference Include="Microsoft.EntityFrameworkCore.Tools" Version="5.0.9">
          <PrivateAssets>all</PrivateAssets>
          <IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
        </PackageReference>
        <PackageReference Include="Microsoft.Extensions.Logging.Debug" Version="5.0.0" />
        <PackageReference Include="Microsoft.VisualStudio.Web.CodeGeneration.Design" Version="5.0.2" />
        <PackageReference Include="Newtonsoft.Json" Version="13.0.1" />
        <PackageReference Include="Remotion.Linq" Version="2.2.0" />
        <PackageReference Include="Microsoft.IdentityModel.Clients.ActiveDirectory" Version="5.2.9" />
        <PackageReference Include="Sendgrid" Version="9.25.2" />
        <PackageReference Include="Serilog" Version="2.10.0" />
        <PackageReference Include="Serilog.AspNetCore" Version="4.1.0" />
        <PackageReference Include="Serilog.Settings.Configuration" Version="3.3.0" />
        <PackageReference Include="Serilog.Sinks.Console" Version="4.0.1" />
        <PackageReference Include="Serilog.Sinks.File" Version="5.0.0" />
        <PackageReference Include="Fido2" Version="2.0.2" />
        <PackageReference Include="Microsoft.AspNetCore.Mvc.NewtonsoftJson" Version="5.0.9" />
        <PackageReference Include="NetEscapades.AspNetCore.SecurityHeaders" Version="0.16.1" />
        <PackageReference Include="NetEscapades.AspNetCore.SecurityHeaders.TagHelpers" Version="0.16.1" />
      </ItemGroup>
    
      <ItemGroup>
        <DotNetCliToolReference Include="Microsoft.VisualStudio.Web.CodeGeneration.Tools" Version="2.0.0" />
      </ItemGroup>
    
    
      <ItemGroup>
        <None Update="sts_dev_cert.pfx">
          <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
        </None>
        <None Include="..\LICENSE">
          <Pack>True</Pack>
          <PackagePath></PackagePath>
        </None>
      </ItemGroup>
       
       <Target Name="DebugEnsureNodeEnv" BeforeTargets="Build" Condition=" '$(Configuration)' == 'Debug' And !Exists('node_modules') ">
        <!-- Ensure Node.js is installed -->
        <Exec Command="node --version" ContinueOnError="true">
          <Output TaskParameter="ExitCode" PropertyName="ErrorCode" />
        </Exec>
        <Error Condition="'$(ErrorCode)' != '0'" Text="Node.js is required to build and run this project. To continue, please install Node.js from https://nodejs.org/, and then restart your command prompt or IDE." />
        <Message Importance="high" Text="Restoring dependencies using 'npm'. This may take several minutes..." />
        <Exec WorkingDirectory="" Command="npm install" />
      </Target>
       
    </Project>
    Ответ написан
    Комментировать
  • Регистры общего назначения могут иметь несколько значений?

    Ocelot
    @Ocelot
    При переключении контекста значения регистров нужно где-нибудь сохранить (например, в стеке), а при обратном переключении - загрузить обратно. Это происходит при вызове функций, входе в обработчики прерываний, переключении на другой процесс/поток и т.д.
    Ответ написан
    Комментировать
  • Регистры общего назначения могут иметь несколько значений?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Многозадачность обеспечивает операционная система, а не процессор.
    На ядро операционной системы и ложится "переключение процессов".
    С точки зрения архитектуры процессора - нет никаких "процессов", есть просто выполняющийся код.
    Ответ написан
    Комментировать
  • Регистры общего назначения могут иметь несколько значений?

    freeExec
    @freeExec
    Участник OpenStreetMap
    В один момент времени "условно только одна программа" работает.
    Ответ написан
    Комментировать
  • Регистры общего назначения могут иметь несколько значений?

    fox_12
    @fox_12
    Расставляю биты, управляю заряженными частицами
    При выполнении какой-либо подпрограммы происходит что-то подобное:

    push eax # сохраняем регистр
    ...      # делаем какие-то вычисления с регистром
    pop eax  # восстанавливаем регистр

    таким образом при выходе из подпрограммы в регистре будет предыдущее значение
    Ответ написан
    Комментировать
  • Как открыть приложение из браузера?

    @rPman
    Приложение локально должно зарегистрировать протокол (либо вручную пользователь в браузере), выглядит это примерно так tg://параметры

    в браузере достаточно чтобы ссылка имела этот вид
    Ответ написан
    Комментировать